使用MySQL如何查询一年中每月的记录数

文章目录

  • 在MySQL中统计某一事项在每月中的记录数
    • 先说结论
      • 查询结果
    • 思路及SQL解释
      • 1. 如何以月份划分
      • 2.获取每月数据
      • 3.统计每月数据
      • 4.统计值与月份相对应
      • 5.总体整合
  • 结语

在MySQL中统计某一事项在每月中的记录数

以下演示将在下表数据中进行:
使用MySQL如何查询一年中每月的记录数_第1张图片

其中:id为主键用于表的连接;value1为需要统计的主体,如用户等;date为记录日期。

先说结论

SELECT
    tmp.value1 AS `value1`,
    MONTH(SUBSTRING_INDEX(tmp.ct, ',', 1)) AS `month`,
    LENGTH(tmp.ct) - LENGTH(
REPLACE
    (tmp.ct, ',', '')
) + 1 AS `cnt`
FROM
    (
    SELECT
        id,
        value1,
        GROUP_CONCAT(date_value) AS ct
    FROM
        test_year_record
    GROUP BY
        value1,
        INTERVAL(

你可能感兴趣的:(面试,学习路线,阿里巴巴,android,前端,后端)