【发布时间】:2013-07-29 16:15:02
【问题描述】:
我正在尝试转置(Pivot?)表格。这是我目前的设置。
当前表:
ID | Value
1 | 10
1 | 11
1 | 12
1 | 13
1 | 14
2 | 123
3 | 13423
3 | 1134
3 | 1234
求如下结果:
ID | Value01 | Value 02 | Value 03 | Value 04 | Value 05
1 | 10 | 11 | 12 | 13 | 14
2 | 123
3 | 13423 | 1134 | 1234
目前我正在尝试使用PIVOT,但是我不完全确定如何在没有“类别列”(例如几天或几个月)的情况下使用PIVOT。我可以为此使用ID 列吗?
SELECT ID, Value, [0], [1], [2], [3], [4]
FROM (
SELECT ID, Value FROM dbo.TABLE
) SourceTable
PIVOT (
VALUE FOR ID IN ([0], [1], [2], [3], [4])
) AS PivotTable
每个ID 没有预设数量的VALUE。但是如果要求它有一个已知的数字,5 个值(因此 5 列)就足够了。
【问题讨论】:
标签: sql-server tsql pivot transpose