表:
字段1   字段2    字段3
 A        01       04
 B        01       05
 B        01       04
 A        02       05
 A        02       04
 C        01       空
 C        01       05
 A        01       04 
 A        01       05 
 B        01       05要求做一个统计
字段3注释 04=完成 05=未完成 空=未处理
根据字段1和2统计字段3中04 05 空的个数
效果如下
字段1   字段2   完成  未完成 未处理
 A        01      2      1      0
 A        02      1      2      0
 B        01      1      2      0 
 C        01      0      1      1大概就这样 求高手 在线等

解决方案 »

  1.   


    select col1,col2,count(decode(col3,'04',1)) as wancheng,
           count(decode(col3,'05',1)) as weiwancheng,
           count(decode(col3,'空',1)) as weichuli
    from table
    group by col1,col2
      

  2.   


    --其他值就增加decode就可以了
    count(decode(col3,'04',1)) as wancheng,  --有几个值就增加几个这样的语句
      

  3.   


    --其它值可以想减一下就可以了
    select col1,col2,
           count(decode(col3,'04',1)) as wancheng,
           count(decode(col3,'05',1)) as weiwancheng,
           (count(*) - count(decode(col3,'04',1)) - count(decode(col3,'05',1))) as weichuli
    from table
    group by col1,col2