大致内容如下:数量 名称 类型
2 三大队 1
1 三大队 2
4 四大队 2
3 五大队 2
1 一大队 1
1058 一大队 2转为以下格式:

数量    类型1数量 类型2数量
三大队   2    1
四大队   0    4
五大队   0    2
一大队   1   1058

解决方案 »

  1.   

    经典问题
    select 名称
          sum(decode(类型,1,1,0)) 类型1,
         sum(decode(类型,1,数量,0)) 数量1,
         sum(decode(类型,2,1,0)) 类型2,
         sum(decode(类型,2,数量,0)) 数量2
    from a
    group by 名称
         
      

  2.   

    select 名称,max(decode(类型,'1',类型,null)) 类型1,sum(decode(类型,'1',数量,0)) 数量,
           max(decode(类型,'2',类型,null)) 类型2,sum(decode(类型,'2',数量,0)) 数量 
    from ..
    group by 名称