日期     结果
2001-04-09  胜
2001-04-09  负
2001-04-09  负
2001-04-09  胜
2001-04-10  胜
2001-04-10  胜
2001-04-10  负查询结果
日期           胜      负
2001-04-09     2       2
2001-04-10     2       1

解决方案 »

  1.   


    select convert(varchar(10),日期,120) 日期,sum(case 结果 when '胜' then 1 else 0 end) 胜,
                sum(case 结果 when '负' then 1 else 0 end) 负
    from tb
    group by convert(varchar(10),日期,120)
      

  2.   

    select 日期,
    sum(case when 结果='胜' then 1 else 0 end) as '胜',
    sum(case when 结果='负' then 1 else 0 end) as '负'
    from tb
    group by 日期
      

  3.   

     SELECT 日期,sum(case 结果 then '胜' when 1 else 0 end) as 胜,sum(case 结果 then '负' when 1 else 0 end) as 负 from 表 group by 日期
      

  4.   

    select convert(varchar(10),日期,120) 日期,sum(case 结果 when '胜' then 1 else 0 end) 胜,
                sum(case 结果 when '负' then 1 else 0 end) 负
    from tb
    group by convert(varchar(10),日期,120)