如数据库表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给个语句谢啦?????????????、

解决方案 »

  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
      

  2.   

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