如题
有个查询:select * from table_a
结果为:
分类   价格
a      100
b      200
c      300请问如何把结果变成分类a    分类b   分类c
100      200     300

解决方案 »

  1.   

    select 
      decode(分类,'a',价格,null) 分类a,
      decode(分类,'b',价格,null) 分类b,
      decode(分类,'c',价格,null) 分类c   
    from tab
      

  2.   

    a b c 是查询结果怎么做参数呢?
      

  3.   

    其实我的表示这样的
    分类   日期   价格
    a      2006     100
    b      2006     200
    c      2006     300
    a      2007     500
    b      2007     400
    c      2007     300要得结果是这样的
    日期    分类a    分类b   分类c 
    2006    100      200     300  
    2007    500      400     300---------
    select 
      decode(分类,'a',价格,null) 分类a,
      decode(分类,'b',价格,null) 分类b,
      decode(分类,'c',价格,null) 分类c   
    from tab
    decode(分类,    'a' ---- 这个a是从什么地方来的?    ,价格,null)
      

  4.   

    create or replace v_view as select 日期,
         sum(decode(分类,'a',价格,0)) 分类a,
         sum(decode(分类,'b',价格,0)) 分类b,
         sum(decode(分类,'c',价格,0)) 分类c
    from tab
    group by 日期select * from v_view