SQL Server:查询多行,返回一个

时间:2013-12-27 16:45:01

标签: sql sql-server tsql

问题
我们目前正在处理一些数据,这些数据存储在下面的屏幕截图中。我们使用它来在C#应用程序中显示信息。我们可以根据需要让应用程序工作的唯一方法是将信息放在一行中。

我们在Display multiple rows and column values into a single row, multiple column values上尝试了一些方法但无济于事。

期望的输出
我们要求每行具有相同的日期并且vehicleID位于同一行,以便从我们的存储过程输出。

非常感谢任何帮助。欢呼声。

Current Dataset

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您不知道数据中有多少个唯一的日期/ vehicle_id组合。因此,您不能只对一组值列表进行转动。

在这种情况下,您需要动态建立日期/车辆ID列表,然后转动该列表。

请查看以下涉及动态SQL和数据透视表的示例:

PIVOT in sql 2005

SQL Server : dynamic pivot over 5 columns

Pivot Dynamic Columns, no Aggregation

https://www.simple-talk.com/blogs/2007/09/14/pivots-with-dynamic-columns-in-sql-server-2005/

SQL Server dynamic PIVOT query?

Dynamic Pivot Columns in SQL Server

SQL Pivot Query with Dynamic Columns