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

本文详细介绍了在MySQL中统计某事项每月记录数的方法,包括如何以月份划分,获取每月数据,统计每月数据,以及如何使统计值与月份对应。通过使用INTERVAL函数、GROUP BY、GROUP_CONCAT和SUBSTRING_INDEX等SQL操作,逐步解决查询问题。
摘要由CSDN通过智能技术生成

文章目录

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

以下演示将在下表数据中进行:
在这里插入图片描述

其中: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,
        INTERV
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值