mysql 按月分组累计统计数据,纯sql实现的一个方法

本文介绍了一种使用纯SQL的方法来实现MySQL中按月分组的累计统计数据。通过自连接查询,可以高效地获取每个月的累计总数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在网上查阅了很多方法,我尝试了用后台java,但实现起来比较麻烦,最后自己探索用纯sql来实现,记录起来分享下。


mysql 按月分组累计统计数据,想得到如下的结果,如下图:

【year_and_month】- 显示按月分组查询的字段

【count_per_month】- 显示每月分组统计的数量

【total_by_mont】- 显示按月分组累计总数 = 本月分组统计数量 + 本月前所有月份分组统计数量



我的解决思路:

1、首先要准备或得到一个如下图结果的表 "test_table" :


2、执行一下sql

SELECT
year_and_moth,
count_per_month,
(
SELECT
SUM(count_per_month)
FROM
test_table AS test_table_1
WHERE
test_table_1.year_and_moth <= test_table_2.year_and_moth
) AS total_by_month
FROM
test_table AS test_table_2

3、得出如下结果:


4、The end.





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值