【问题标题】:mysql count rows and group them by month [duplicate]mysql计算行并按月分组[重复]
【发布时间】: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 查询。

【问题讨论】:

  • 我确信这个问题有重复。

标签: php mysql sql


【解决方案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)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      相关资源
      最近更新 更多