hor*_*rez 5 mysql sql null aggregate-functions
我有一张这样的表:
----------------------- | 姓名 | 日期 | ----------------------- | 约翰 | 七月 | | 卡尔 | 八月 | | 约翰 | 七月 | | 罗伯特 | 八月 | | 卡尔 | 九月 | | 约翰 | 八月 | | 卡尔 | 八月 | | 约翰 | 七月 | | 罗伯特 | 九月 | | 卡尔 | 八月 | -----------------------
我想计算名称除以月份。
选择名称, COUNT(IF(`Date` = 'July',1,0)) AS 七月, COUNT(IF(`Date` = 'August',1,0)) AS 八月, COUNT(IF(`Date` = 'September',1,0)) AS 九月, COUNT(*) AS 所有 FROM 表 按名称分组
我试过这个查询,但计数值 ?? 都是一样的
SELECT name,
SUM(IF(`month` = 'July',1,0)) AS July,
SUM(IF(`month` = 'August',1,0)) AS August,
SUM(IF(`month` = 'September',1,0)) AS September,
COUNT(*) FROM test
GROUP BY name;
Run Code Online (Sandbox Code Playgroud)
参考:https ://stackoverflow.com/a/13075582/1688441