rollup():使分组结果中包含小计及总计信息,并可以传入多列字段
cube():对做为参数传入的每一列都进行小计,多列的时候能显示优势。
例:
select id,sum(mount) from tt group by rollup(id);
ID SUM(MOUNT)
---------- ----------
1 60
2 150
3 240
4 210
5 440
1100
ID SUM(MOUNT)
---------- ----------
1100
1 60
2 150
3 240
4 210
5 440
或者,用nulls 显示指定空值的首尾位置:
select id,sum(mount) from tt group by cube(id) order by id nulls last;