关于php:mysql计算行数并按月分组

mysql count rows and group them by month

本问题已经有最佳答案,请猛点这里访问。

我有一个名为cc_calls的表,其中有许多调用记录,我想对它们进行计数并将它们分组为几个月。我有一个名为starttime的时间戳,我可以使用该行提取月份,也可以限制12个月的计数。

结果应该是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Month       Count

January     768768
February    876786
March       987979
April       765765
May         898797
June        876876
July        786575
August      765765
September   689787
October     765879
November    897989
December    876876

任何人都能指导我或者向我展示我需要得到这个结果的MySQL查询吗?


1
2
3
4
5
SELECT
MONTH(starttime),
COUNT(*)
FROM cc_calls
GROUP BY MONTH(starttime)

不过要注意,这一点在每年的每个月都很重要。您可能希望在selectgroup by子句中包含年份,或者在where子句中包含特定年份的筛选器。


1
2
3
4
5
SELECT
MONTH(starttime),
COUNT(*)
FROM cc_calls
GROUP BY (MONTH(FROM_UNIXTIME(starttime)))