单个查询中的不同计数

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 表
按名称分组

我试过这个查询,但计数值 ?? 都是一样的

Men*_*los 2

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