我有一个查询返回的一行表,看起来像这样
[Date1] [Date2] [Date3] [Date4] [Date5] [Date6]
我希望所有日期都像这样叠加
[Date1]
[Date2]
[Date3]
[Date4]
[Date5]
[Date6]
如果没有一堆单独的查询和联合声明,我将如何做到这一点?我试过玩PIVOT函数,但很困惑,因为没有什么可以聚合行。
答案 0 :(得分:4)
尝试使用UNPIVOT,如下所示:
SELECT Dates
FROM
(SELECT * from yourtable) p
UNPIVOT
(Dates FOR Seq IN
([Date1], [Date2], [Date3], [Date4], [Date5], [Date6])
) AS unpvt