mysql统计函数rollup
with rollup 通常和group by 语句一起使用,是根据维度在分组的结果集中进行聚合操作
例子:首先在年月字段上进行分组,然后在分组的基础上进行地区统计,
表income数据如下 :
年月 地区 金额
202101贵州897
202002广西3218.9
202003广西437
202003贵州3965
202002贵州456.87
202101广西3486.56
要统计的数据
-- 以area在area,yearMonth统计的基础上再统计
SELECT yearMonth,area,sum(amount) sum_amount from incomegroup by area,yearMonth-- 以area再统计with rollup;
以yearMontharea,yearMonth统计的基础上再统计
SELECT yearMonth,area,sum(amount) sum_amount from incomegroup by yearMonth,area -- 以yearMonth再统计with rollupORDER BY yearMonth
以上两个SQL统计的结果如下图
统计结果
mysql 8.0.22
2021-7-21
赞 (0)