Oracle分组函数cube VS rollup
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle分组函数cube VS rollup,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2187字,纯文字阅读大概需要4分钟。
内容图文
分析函数cube和rollup魅力
首先请看下面例子
1)创建表
create table group_test (group_id int, job varchar2(10), name varchar2(10), salary int);
2)初始化表
insert into group_test values (10,‘Coding‘, ‘Bruce‘,1000);
insert into group_test values (10,‘Programmer‘,‘Clair‘,1000);
insert into group_test values (10,‘Architect‘, ‘Gideon‘,1000);
insert into group_test values (10,‘Director‘, ‘Hill‘,1000);
insert into group_test values (20,‘Coding‘, ‘Jason‘,2000);
insert into group_test values (20,‘Programmer‘,‘Joey‘,2000);
insert into group_test values (20,‘Architect‘, ‘Martin‘,2000);
insert into group_test values (20,‘Director‘, ‘Michael‘,2000);
insert into group_test values (30,‘Coding‘, ‘Rebecca‘,3000);
insert into group_test values (30,‘Programmer‘,‘Rex‘,3000);
insert into group_test values (30,‘Architect‘, ‘Richard‘,3000);
insert into group_test values (30,‘Director‘, ‘Sabrina‘,3000);
insert into group_test values (40,‘Coding‘, ‘Samuel‘,4000);
insert into group_test values (40,‘Programmer‘,‘Susy‘,4000);
insert into group_test values (40,‘Architect‘, ‘Tina‘,4000);
insert into group_test values (40,‘Director‘, ‘Wendy‘,4000);
commit;
select t.group_id, sum(t.salary) from group_test t group by t.group_id order by 1;
select t.group_id, sum(t.salary) from group_test t group by rollup(t.group_id)order by 1; select t.group_id,job, sum(t.salary) from group_test t group by rollup(t.group_id,job) order by 1;
4)查看cube函数
select t.group_id, sum(t.salary) from group_test t group by cube(t.group_id)order by 1;
仔细观察两个函数的细微差别
rollup(a,b) 统计列包含:(a,b)、(a)、()
rollup(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a)、()
……以此类推ing……
cube(a,b) 统计列包含:(a,b)、(a)、(b)、()
cube(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、()
……以此类推ing……
替换成原始的group by字句实际就是union all了不区分ID的一个小汇总。
Oracle分组函数cube VS rollup
标签:
本文系统来源:http://www.cnblogs.com/longjshz/p/4537298.html
内容总结
以上是互联网集市为您收集整理的Oracle分组函数cube VS rollup全部内容,希望文章能够帮你解决Oracle分组函数cube VS rollup所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。