我正在尝试从每个月的日期开始计数。
SELECT COUNT(*) AS cnt, DATE_FORMAT(onBoardDateTime,'%Y-%m-01') AS date
FROM paDatabase
WHERE YEAR(onBoardDateTime) > '2015'
GROUP BY MONTH(onBoardDateTime)
我还想包括计数 = 0 的月份。所以结果应该是:
月 |碳纳米管
2015 年 1 月 | 10
2015年02月 | 31
2015 年 3 月 | 0
2015 年 4 月 | 5
等等..
谢谢
最佳答案
试试这个:
SELECT coalesce(COUNT(*), 0) AS cnt, DATE_FORMAT(onBoardDateTime,'%Y-%m-01') AS date
FROM paDatabase
WHERE YEAR(onBoardDateTime) > '2015'
GROUP BY MONTH(onBoardDateTime)
(未经测试)。
关于mysql - Count(*) 按月分组,如果月份计数为 0,则值为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57718100/