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

SQL Server:查询多行,一行返回,sql,sql-server,tsql,Sql,Sql Server,Tsql,问题 我们目前正在处理一些存储在下面屏幕截图中的数据。我们使用它在C#应用程序中显示信息。让应用程序按需工作的唯一方法是将信息放在一行中 我们试过一些方法,但没有用 所需输出 我们要求具有相同日期和vehicleID的每一行都位于同一行,以便从存储过程中输出 任何帮助都将不胜感激。干杯 如果我理解正确,您不知道数据中有多少唯一的日期/车辆id组合。因此,您不能仅在一组值列表上进行透视 在这种情况下,您需要动态地建立一个日期/车辆ID的列表,然后围绕该列表旋转 请查看以下涉及动态SQL和pivot

问题

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

我们试过一些方法,但没有用

所需输出
我们要求具有相同日期和
vehicleID
的每一行都位于同一行,以便从存储过程中输出

任何帮助都将不胜感激。干杯


如果我理解正确,您不知道数据中有多少唯一的日期/车辆id组合。因此,您不能仅在一组值列表上进行透视

在这种情况下,您需要动态地建立一个日期/车辆ID的列表,然后围绕该列表旋转

请查看以下涉及动态SQL和pivot表的示例:


因此,如果您将多行“折叠”为一行,那么其他列(除了
vehicleID
和确切的日期列之外)应该使用什么?请规范化您的数据。“让应用程序按需工作的唯一方法是将信息放在一行中。”应用程序不能更改吗?在数据库中这样做听起来是错误的。嗨@marc_的JobDate是我们在这里看到的日期,干杯。我还建议更改应用程序,但有人告诉我这无法完成。您是在询问
GROUP BY
条款吗?