表
日期 结果
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
日期 结果
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
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)
sum(case when 结果='胜' then 1 else 0 end) as '胜',
sum(case when 结果='负' then 1 else 0 end) as '负'
from tb
group by 日期
sum(case 结果 when '负' then 1 else 0 end) 负
from tb
group by convert(varchar(10),日期,120)