求解答,一道sql的问题

题目大概就是图片上的内容,请大佬们指点一下
全部评论
SELECT A AS '日期', SUM(CASE WHEN B='胜' THEN 1 ELSE 0 END) AS `胜`, SUM(CASE WHEN B='负' THEN 1 ELSE 0 END) AS `负` FROM `table` GROUP BY A; 或 SELECT A AS '日期', SUM(IF(B='胜', 1, 0) AS `胜`, SUM(IF(B='负', 1, 0) AS `负` FROM `table` GROUP BY A;
点赞 回复 分享
发布于 2018-02-25 16:41
拆成两个表,t1记录胜的场数,t2记录负的场数 select t1.date, t1.win, t2.lose from (select A as 'date', count(B) as 'win' from T where B='win' group by A) as t1, (select A as 'date', count(B) as 'lose' from T where B='lose' group by A) as t2 where t1.date=t2.date;
点赞 回复 分享
发布于 2018-02-25 12:20
SELECT dotime,(select count(*) FROM `test1` as  a where result='胜' and a.dotime=b.dotime) as 胜, (select count(*) FROM `test1` as c where result='负' and c.dotime=b.dotime) as 负 FROM `test1` as b GROUP BY dotime;
点赞 回复 分享
发布于 2018-02-25 12:12
想了很久,也试着写了几条但是结果都不对
点赞 回复 分享
发布于 2018-02-25 11:36

相关推荐

09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务