日期:2014-05-17  浏览次数:20657 次

急求:用一条sql语句对不同状态的统计,急用坐等啊!!!!
如数据库表WFMS_INST_PROCESS里面的字段 有 name(名称,可以有很多),state(状态,‘2’代表‘通过’,‘3’代表‘不通过’)两个字段,如:
     name  state
      s1     2
      s2     3
      s3     2 
      s1     3
     ...     .
写sql语句得到结果是:
    名称    通过(条数)   不通过(条数) 
     s1          1                1
     s2                           1
     s3          1

给个语句谢啦?????????????、
------解决方案--------------------
select name,
       sum(case
             when state = '2' then
              1
             else
              0
           end),
       sum(case
             when state = '3' then
              1
             else
              0
           end)
  from WFMS_INST_PROCESS
 group by name

------解决方案--------------------
引用:
那个 1和0 代表什么 能去掉吗 或者 都改为0

不能!
计算通过条数的时候,state=2,计算为1,否则计算为0;
计算通不通过条数的时候,state=3,计算为1,否则计算为0;