mysql 按月分组累计统计数据,纯sql实现的一个方法
2017-01-14 12:08
1146 查看
在网上查阅了很多方法,我尝试了用后台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.
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.
相关文章推荐
- MySql按周/月/日分组统计数据的方法
- MySql按周/月/日分组统计数据的方法
- Visual Studio 连接 Mysql 实现一个选课管理系统--->提取数据的几种方法
- SQL实现分组统计查询(按月、小时分组)
- MySql按周/月/日分组统计数据的方法
- MySql按周,按月,按日分组统计数据
- MySql之按周,按月,按日分组统计数据
- MySQL按周、按日和按月分组统计数据
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- 实现了一个SQL查询整个树状结构数据的方法!找更好的!
- MySql按周,按月,按日分组统计数据
- [MySQL] 数据统计 —— 按周,按月,按日分组统计数据
- MySql按周,按月,按日分组统计数据
- MySql按周,按月,按日分组统计数据
- SQL实现分组统计查询(按月、小时分组)
- MySql按周,按月,按日分组统计数据
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- SQL实现分组统计查询(按月、小时分组)
- MySql按周/月/日分组统计数据的方法
- MySql按周,按月,按日分组统计数据