rollup() 是分组函数的一种用法,配合 group by 使用。
rollup() 能够起到一个多次分组求值的效果。
语法:
select
sum(字段A)
from
表名
group by
rollup(字段A)
作用:
一共执行了两次分组求和:
第1步:以“字段A”作为条件,进行分组求和;
第2步:以所有记录作为一个大组,进行求和;
多个字段分组的语法:
select
sum(字段A),
sum(字段B)
from
表名
group by
rollup(字段A, 字段B)
作用:
一共执行了三次分组求和:
第1步:以“字段A”和“字段B”联合起来作为条件,进行分组求和;
第2步:以“字段A”作为条件,进行分组求和;
第3步:以所有记录作为一个大组,进行求和;