【问题标题】:SQL Server : Querying Multiple Rows, Returning In OneSQL Server:查询多行,一并返回
【发布时间】:2014-01-15 06:19:16
【问题描述】:

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

我们在Display multiple rows and column values into a single row, multiple column values上尝试了一些方法都没有成功。

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

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

【问题讨论】:

  • 因此,如果您将多行“折叠”成一行 - 其他列应该使用什么(vehicleID 和确切的日期列除外??)
  • 请标准化您的数据。
  • “我们可以让应用程序根据需要工作的唯一方法是将信息放在一行中。”不能改申请吗?在数据库中执行此操作听起来像是错误的方法。
  • 嗨@mar​​c_s JobDate 是我们在这里欢呼的日期。我还建议更改应用程序,但我被告知不能这样做。
  • 你问的是GROUP BY子句吗?

标签: sql sql-server tsql


【解决方案1】:

如果我理解正确,您不知道数据中有多少个唯一的 date/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

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多