【发布时间】:2019-02-14 22:59:45
【问题描述】:
我有一张这样的桌子:
---------------------- |姓名 |日期 | ---------------------- |约翰 |七月 | |卡尔 |八月 | |约翰 |七月 | |罗伯特 |八月 | |卡尔 |九月 | |约翰 |八月 | |卡尔 |八月 | |约翰 |七月 | |罗伯特 |九月 | |卡尔 |八月 | ----------------------我想按月份计算姓名。
选择名称, COUNT(IF(`Date` = 'July',1,0)) AS 七月, COUNT(IF(`Date` = 'August',1,0)) AS 八月, COUNT(IF(`Date` = 'September',1,0)) AS 9 月, COUNT(*) AS All FROM 表 按名称分组我试过这个查询,但是计数值都一样
【问题讨论】:
-
结果如何?
-
在 MySQL 中
COUNT(IF(Date = 'July',1,0))也可以是COUNT(Date = 'July')没关系。注意日期周围的反引号 -
向我们展示数据库架构、示例数据、当前和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。 How to create a Minimal, Complete, and Verifiable example
标签: mysql sql null aggregate-functions