问题
我们目前正在处理一些数据,这些数据存储在下面的屏幕截图中。我们使用它来在C#应用程序中显示信息。我们可以根据需要让应用程序工作的唯一方法是将信息放在一行中。
我们在Display multiple rows and column values into a single row, multiple column values上尝试了一些方法但无济于事。
期望的输出
我们要求每行具有相同的日期并且vehicleID
位于同一行,以便从我们的存储过程输出。
非常感谢任何帮助。欢呼声。
答案 0 :(得分:2)
如果我理解正确,您不知道数据中有多少个唯一的日期/ vehicle_id组合。因此,您不能只对一组值列表进行转动。
在这种情况下,您需要动态建立日期/车辆ID列表,然后转动该列表。
请查看以下涉及动态SQL和数据透视表的示例:
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?