今天我来讲一下Oracle中的Rollup分组函数。
首先我们创建一个测试表格
create table rollup_test(deptno int,name varchar2(20),salary number);
然后我们往里面插入几条记录
insert into rollup_test values (10,'AAA',1000);
insert into rollup_test values (10,'BBB',1000);
insert into rollup_test values (20,'CCC',2000);
insert into rollup_test values (20,'DDD',2000);
insert into rollup_test values (30,'EEE',3000);
insert into rollup_test values (30,'FFF',3000);
insert into rollup_test values (40,'GGG',4000);
insert into rollup_test values (40,'HHH',4000);
那么现在测试数据已经成功插入到表中。
接下来我们先看一下普通的分组,只用group by而不加rollup的效果
select deptno,sum(salary) from rollup_test group by deptno;