透视一行T-SQL列

时间:2010-07-28 14:58:00

标签: sql tsql select date pivot

我有一个查询返回的一行表,看起来像这样

[Date1] [Date2] [Date3] [Date4] [Date5] [Date6]

我希望所有日期都像这样叠加

[Date1]
[Date2]
[Date3]
[Date4]
[Date5]
[Date6]

如果没有一堆单独的查询和联合声明,我将如何做到这一点?我试过玩PIVOT函数,但很困惑,因为没有什么可以聚合行。

1 个答案:

答案 0 :(得分:4)

尝试使用UNPIVOT,如下所示:

SELECT Dates
FROM 
    (SELECT * from yourtable) p
UNPIVOT
    (Dates FOR Seq IN 
        ([Date1], [Date2], [Date3], [Date4], [Date5], [Date6])
) AS unpvt