1

我有以下格式的数据:

Machine |  week_end  | widgets
 A      | 05-26-2013 | 5
 B      | 05-26-2013 | 4
 A      | 04-01-2013 | 6
 B      | 04-01-2013 | 0

我希望我的结果集如下所示:

Machine | 05-26-2013 | 04-01+2013 | ...
 A      | 5          | 6          |
 B      | 4          | 0          |

我不太确定如何在这里进行 - 如何在不必在查询中明确指定周末(或其他)的情况下转置这样的表?(数据库是 SQL Server 2008。)

4

1 回答 1

2

您将需要对 SQLPIVOT函数进行一些研究。它将允许您将行转换为列。一旦你知道如何应用它,这应该是你正在寻找的东西。

查看此链接:使用 PIVOT 和 UNPIVOT

于 2013-09-12T13:26:41.550 回答