本文介绍了将列转换为行简单的unpivot的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
表1
Table1
column1 column2 column3 column4 column5
abc 100 200 300 400
xyz 025 020 035 010
Mnop 001 002 003 004
如何将所有列转换为行请举几个例子
添加代码块 - OriginalGriff [/ edit]
我的尝试:
i在UNPIVOT概念中不清楚
How to convert all column into rows please give some examples
[edit]Code block added - OriginalGriff[/edit]
What I have tried:
i am not clear in UNPIVOT concept
推荐答案
DECLARE @tmp TABLE (column1 VARCHAR(30), column2 VARCHAR(30),
column3 VARCHAR(30), column4 VARCHAR(30), column5 VARCHAR(30))
INSERT INTO @tmp (column1, column2, column3, column4, column5)
VALUES('abc', '100', '200', '300', '400'),
('xyz', '025', '020', '035 ', '010'),
('Mnop', '001', '002', '003', '004')
SELECT column1 As [Header], [Description], [Value]
FROM @tmp
UNPIVOT ([Value] FOR [Description] IN (column2, column3, column4, column5)) AS unpvt
结果:
Result:
Header Description Value
abc column2 100
abc column3 200
abc column4 300
abc column5 400
xyz column2 025
xyz column3 020
xyz column4 035
xyz column5 010
Mnop column2 001
Mnop column3 002
Mnop column4 003
Mnop column5 004
如需了解更多信息,请参阅: []
这篇关于将列转换为行简单的unpivot的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!