【发布时间】:2021-03-29 16:27:17
【问题描述】:
我有一个如下所示的 SQL Server 2016 临时表:
SECTION_NAME SORT_ORDER COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8 COL9 COL10
ONE 1 A B C D E F G H I J
ONE 2 C D E F G H I X Y Z
我只选择 COL 列,并希望每个记录的 COL 列位于单独的行上,如下所示:
SELECT * FROM #TEMPTABLE
A
B
C
D
E
etc
我该怎么做?我不太了解 PIVOT,所以不确定我是否可以使用它。谢谢!
【问题讨论】:
-
您想取消旋转,而不是旋转。快速搜索“将列转换为行 SQL Server”将为您提供丰富的资源。
-
您可以使用
unpivot语法或apply和values构造 -
太棒了!!!我一直在想我需要对数据进行透视而不是对它进行透视。这完美!非常感谢!!!
标签: sql-server pivot