基本的sql - 如何使用oracle sql进行数据透视

时间:2014-07-03 21:06:33

标签: sql oracle

非常基本的问题

现在我的查询就像

从表

中选择table.a,table.b,table.c
A   B    C  

1   2    3

我需要输出

NAME    ID
A       1
B       2
C       3

有没有办法可以以不同的方式转动当前输出或查询此表?

谢谢!

2 个答案:

答案 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