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

基本sql-如何使用oracle sql进行数据透视,sql,oracle,Sql,Oracle,非常基本的问题 现在我的问题是 从表中选择表a、表b、表c A B C 1 2 3 我需要我的输出是 NAME ID A 1 B 2 C 3 是否有一种方法可以透视当前输出或以其他方式查询此表 谢谢 您需要取消PIVOT: Select 'A' as name, ( select A from table1 ) as ID union all Select 'B', (

非常基本的问题

现在我的问题是

从表中选择表a、表b、表c

A   B    C  

1   2    3

我需要我的输出是

NAME    ID
A       1
B       2
C       3

是否有一种方法可以透视当前输出或以其他方式查询此表

谢谢

您需要取消PIVOT:

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
select * from table1 unpivot (id for name in (a,b,c));