怎样将一个表中数据通过SQL查询语句,使之成为最表的列名。也就是把列变为行显示

解决方案 »

  1.   

    列转行是这个意思么?没 看 太懂
    select 'a' as 列名,a
    from tab
    union all
    select 'b' as 列名,b
    from tab
    union all
    ......
      

  2.   

    year  month amount 
    1991  1    1.1 
    1991  2    1.2 
    1991  3    1.3 
    1991  4    1.4 
    1992  1    2.1 
    1992  2    2.2 
    1992  3    2.3 
    1992  4    2.4 
    查成这样一个结果 
    year m1  m2  m3  m4 
    1991 1.1 1.2 1.3 1.4 
    1992 2.1 2.2 2.3 2.4 
    SELECT YEAR,
    MAX(DECODE(MONTH,1,AMOUNT,0)) M1,
    MAX(DECODE(MONTH,2,AMOUNT,0)) M2,
    MAX(DECODE(MONTH,3,AMOUNT,0)) M3,
    MAX(DECODE(MONTH,4,AMOUNT,0)) M4
    FROM AAA
    GROUP BY YEAR
      

  3.   

    union or  union all