请教各位大神:一个表里面其中有两个字段“大类”和“状态”,怎么样查出以下格式,大类总共有六类,每类都有三个状态,但是大类不能重复,也就是说只查询六条。
大类|该大类条数|状态1条数|状态2条数|状态3条数|

解决方案 »

  1.   

    SELECT 大类,Count(*) "该大类条数" ,
           Sum(Decode(状态,'状态1',1,0)) "状态1条数",
           Sum(Decode(状态,'状态2',1,0)) "状态2条数",
           Sum(Decode(状态,'状态3',1,0)) "状态3条数"
    FROM table_name
    GROUP BY 大类
      

  2.   

    非常感谢楼上这位大神,好久没有写sql了都生疏了,看来还是要多练习了。