MySQL:查询表中某个字段的各个值出现的次数

时间:2021-08-22 15:06:17

场景:今天参加了一场笔试,其中有一道数据库的编程题,题目大致如下
有一个表info,表的结构和数据如下图所示
MySQL:查询表中某个字段的各个值出现的次数
如何查询得到如下图的所示结果
MySQL:查询表中某个字段的各个值出现的次数

当时没做出来,这是我做过比较难的数据库的笔试题了。
废话不多说,直接上答案:

SELECT idate,SUM(result='win') AS 'win',SUM(result='fail') AS fail FROM info GROUP BY idate

答案是没错的,在mysql中运行能得出正确结果
本文参考自忆之独秀的博客,感谢他的这篇博客的解惑,关于是如何得到答案,相信看了他的博客应该能明白了,这里就不多做说明