group by 分组函数之 rollup 与 cube 用法
原创 Oracle 作者:pwz1688 时间:2014-01-20 17:01:04 11432 0
ROLLUP,是 GROUP BY 子句的一种扩展,可以为每个分组返回小计记录以及
为所有分组返回总计记录。
CUBE,也是 GROUP BY 子句的一种扩展,可以返回每一个列组合的小计记录,
同时在末尾加上总计记录。
示例:
一、初始化表及数据代码如下:
点击(此处)折叠或打开
� SQL> create table group_test (group_id int, job varchar2(10), name varchar2(10), salary int);
�
� 表已创建。
�
� SQL>
� SQL> insert into group_test values (10,'Coding', 'Bruce',1000);
�
� 已创建 1 行。
�
� SQL> insert into group_test values (10,'Programmer','Clair',1000);
�
� 已创建 1 行。
�
� SQL> insert into group_test values (10,'Architect', 'Gideon',1000);
�
� 已创建 1 行。
�
� SQL> insert into group_test values (10,'Director', 'Hill',1000);
�
� 已创建 1 行。
�
� SQL>
� SQL> insert into group_test values (20,'Coding', 'Jason',2000);
�
� 已创建 1 行。
�
� SQL> insert into group_test values (20,'Programmer','Joey',2000);
�
� 已创建 1 行。