我有一张带有列的表格col1, col2, col3
。该表中有很多行。
我们假设val1, val2, val3
就是这样的一排。我想得到的结果是
Col1, Val1
Col2, Val2
Col3, Val3
即 3 行 - 每列及其值各一行。
我正在使用 SQL Server 2008。我读到了有关数据透视的内容。枢轴是解决这个问题的方法吗?有人可以给我一些示例或解决方案来解决这个问题吗?
多谢
也许是这样的:
测试数据
DECLARE @T TABLE(Col1 INT, Col2 INT, Col3 INT)
INSERT INTO @T
VALUES (1,1,1)
Query
SELECT
*
FROM
(
SELECT
t.Col1,
t.Col2,
t.Col3
FROM
@T AS t
) AS SourceTable
UNPIVOT
(
Value FOR Col IN
(Col1,Col2,Col3)
) AS unpvt
Output
1 Col1
1 Col2
1 Col3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)