编写SQL语句,现在有数据,如果要生成下列结果, 该如何写sql语句?

2024-11-22 19:04:31
推荐回答(5个)
回答(1):

select m.时间,m.胜场,n.败场
from (select 时间,count(*)as 胜场
from A
where 输赢='胜'
group by 时间)m,
(select 时间,count(*)as 败场
from A
where 输赢='败'
group by 时间)n
where m.时间=n.时间

回答(2):

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

回答(3):

这个得最好通过后台程序,将每条记录读取为字符串,截取前10个字符,与"2005-05-09 ",和"2005-05-10"比较,然后截取最后一个字符,并与"胜"、"负"比较,求得"2005-05-09"胜负出现次数,以及"2005-05-10"胜负出现次数。

回答(4):

按时间分组 计算当日'胜'和'负'的个数
select 日期 ,count胜), count(负) from table group by 日期

回答(5):

直接百度 行列转换