我有如下表格
A B C D E F
1 AA a b c d
2 BB e f g h
我希望结果如下所示
1 AA C a
1 AA D b
1 AA E c
1 AA F d
2 BB C e
2 BB D f
2 BB E g
2 BB F h
我尝试使用 Unpivot 选项,但我无法这样做?
我如何使用 SQL/C# 或 Linq 执行此操作?
谁能帮帮我?
谢谢,
最佳答案
UNPIVOT 可以很好地处理您的数据
declare @x table
(
A int,
B varchar(2),
C varchar,
D varchar,
E varchar,
F varchar
)
insert into @x
values
(1, 'AA', 'a','b','v','d'),
(2, 'BB', 'e','f','g','h')
SELECT A,B,Col as C,letter as a
FROM
(SELECT A,B,C,D,E,F
FROM @x) p
UNPIVOT
(Letter FOR Col IN
(C,D,E,F)
)AS unpvt;
关于c# - 行到列的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28536365/