select name,sum(is_sucess) from ...

解决方案 »

  1.   

    假设is_success为Char(1), '0'表示失败,'1'表示成功,可这样写:1。失败
    Select name,Count(is_success) from tablename 
    where is_success ='0'
    Group by name1。成功
    Select name,Count(is_success) from tablename 
    where is_success ='1'
    Group by name
      

  2.   

    成功时is_success为1,失败时为0。同时显示成功的次数和失败的次数。
              name  |   success     |   un_success  
    ----------------|---------------|----------------
                    |               |
      

  3.   

    如果成功为true
    select name,count(is_Success) as Success  from table where is_Success=true  and dodate>#2000-1-1# and dodate<#2000-12-31#
    group by name
    失败就为
    select name,count(is_Success) as Success  from table where is_Success=false  and dodate>#2000-1-1# and dodate<#2000-12-31#
    group by name
      

  4.   

    select name ,
     case is_success 
         when  '1'   count(is_success),
         when  '0',  count(is_success),
     group by name
    用CASE好象可以    ,你先试一下
      

  5.   

    //我假设is_success是char字段,T为成功F为失败
    select name,
    sum(case is_success when 'T' then 1 else 0) sucess,
    sum(case is_success when 'F' then 1 else 0) fail
    from table
    group by name
      

  6.   

    上面的sql语句我在ms sqlserver上试过了没问题.
      

  7.   

    举个例子说一下decode的用法可以吗?
      

  8.   

    select name,
    sum(Decode(is_success,'T',1,0)) AS sucess,
    sum(Decode(is_success,'F',1,0)) AS fail
    from table
    group by name