mysql计算行并按月分组[重复]

Posted

技术标签:

【中文标题】mysql计算行并按月分组[重复]【英文标题】:mysql count rows and group them by month [duplicate] 【发布时间】:2014-10-14 22:21:23 【问题描述】:

我有一个名为 cc_calls 的表,我有许多通话记录我想统计它们并将它们分组为几个月我有一个名为 starttime 的时间戳,我可以使用该行来提取月份,并将计数限制为 12 个月

结果应该是这样的:

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】:
SELECT
MONTH(starttime),
COUNT(*)
FROM cc_calls
GROUP BY MONTH(starttime)

但请注意,这对每年年的每个月都有影响。您可能希望在 selectgroup by 子句中包含年份,或在 where 子句中过滤特定年份。

【讨论】:

【参考方案2】:
SELECT
MONTH(starttime),
COUNT(*)
FROM cc_calls
GROUP BY (MONTH(FROM_UNIXTIME(starttime)))

【讨论】:

以上是关于mysql计算行并按月分组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mysql 如何按月分组查询出当前年度每个月的短信数量(数据库中这个月要是为空的话就用0条怎么显示出来)

sql 按计数获取日期的博客存档格式,并按月/年分组

SQL:选择具有最大值的行并按单列分组

Python Pandas 按邮政编码堆叠并按月/年分组

Python:如何按一列分组行并按另一列选择一行?

MySQL查询根据按月分组的激活日期计算累积用户数