非常基本的问题
现在我的查询就像
从表
中选择table.a,table.b,table.cA B C
1 2 3
我需要输出
NAME ID
A 1
B 2
C 3
有没有办法可以以不同的方式转动当前输出或查询此表?
谢谢!
答案 0 :(得分:1)
你需要UNPIVOT:
select * from table1 unpivot (id for name in (a,b,c));
答案 1 :(得分:0)
Select 'A' as name, (
select A
from table1
) as ID
union all
Select 'B', (
select B
from table1
) as ID
union all
Select 'C', (
select C
from table1
) as ID