oracle group by中cube和rollup字句的使用方法及区别

  oracle group by中rollup和cube的区别: 
  Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。

  如果是ROLLUP(A, B, C)的话,先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作;

  如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C), 最后对全表进行GROUP BY操作。 

  测试数据: 
/* 
  Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。 
*/ 
--创建表 

oracle group by中cube和rollup字句的使用方法及区别
oracle group by中cube和rollup字句的使用方法及区别
create table fzq 
( 
    name varchar(20), 
    calss varchar(2), 
    kemu  varchar(4), 
    chengji varchar(3) 
    
) 
测试表

--插入数据 

oracle group by中cube和rollup字句的使用方法及区别
oracle group by中cube和rollup字句的使用方法及区别
insert into fzq values 
('11','1','数学','90');
insert into fzq values 
('11','1','语文','68'); 
insert into fzq values 
('12','1','数学','90'); 
insert into fzq values 
('12','1','语文','88'); 
insert into fzq values 
('22','2','数学','70'); 
insert into fzq values 
('22','2','语文','88'); 
insert into fzq values 
('33','2','数学','95'); 
insert into fzq values 
('33','2','语文','98');

commit;
测试数据
  • select * from fzq;

oracle group by中cube和rollup字句的使用方法及区别

  • select calss,name,sum(chengji) from fzq group by calss,name;

oracle group by中cube和rollup字句的使用方法及区别

  • select calss,name,sum(chengji) from fzq group by cube(calss,name) order by calss;

oracle group by中cube和rollup字句的使用方法及区别

  • select calss,name,sum(chengji) from fzq group by rollup(calss,name) order by calss;

oracle group by中cube和rollup字句的使用方法及区别

  • select calss,name,sum(chengji) from fzq group by grouping sets(calss,name);

oracle group by中cube和rollup字句的使用方法及区别

 

 

 

更多相关文章
  • 重新编译后,在模拟器中就能看到中文字体了,如下图: 5.扩展汉字文件 在前面的实验中,虽然正确的显示出了汉字,但是也许有人会问,为什么fntdef文件中FN会是"宋体"呢,不是华文行楷么?事实上,当你尝试把FN从宋体改为其他名称是,目前版本的TFConvert会在命令行中打印出一 ...
  • 一 关于背景         初次接触到此书,也是在购得Kindle后逛亚马逊免费书籍时候发现的;Down下来之后便爱不释手,相见恨晚;一番粗赏后,不敢独享,故揪得几个老字残兵,望成拙文,与之分享下! [题外话:对于有读书爱好的人来讲,感言Kindle是必要的;笔者也是在知乎 博客园等看到不少人的推 ...
  • 以红色游戏的开发起家的中青宝,而今成为在二级市场叱咤风云的大牛股之一,公司一直没有停下转型的步伐.10月11日,中青宝联合上海美峰数码和深圳苏摩科技在北京举行"手游巨舰.重装起航"为主题的战略发布会,中青宝董事长助理.品牌战略兼市场总监李明辉在接受京华时报记者采访时,流露出公司对 ...
  •          在中文环境下,每个字被当做两个 Byte : Len("汉1") = 2 LenB("汉1") = 4 但在许多情况下,我们希望中文字长度为 2,英文字符为 1.可用以下的函数: LenB(StrConv("汉1"), v ...
  • 欧拉回路 Time Limit : 2/1ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 4   Accepted Submission(s) : 1 Problem Descripti ...
  • 文章来源:   网易科技 腾讯公司旗下的多款产品于12月24日晚间出现异常状况.多名网友反映其通过QQ聊天无法收发消息,QQ空间无法登陆.Q币充值未到帐等. 据悉,从下午5点起QQ手机服务就开始出现异常,一直持续到夜间10点左右才恢复,全国多个省市及海外用户均有投诉. 短时间内,腾讯官方客服论坛出现 ...
一周排行
  • MYSQL CPU 占用 100% 的现象描述 早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题.稍整理了一下,将经验记录在这篇文章里 朋友主机(Windows 2003 + IIS + PHP ...
  • 原因: 之所以写这个主要是因为我自认为自己对自定义View已经了如指掌,但是后来才发现自己犯了很多低级错误. 详解: 按照源码的注释,View的绘制过程是这样子的: /* * Draw traversal perfo ...
  • 1.传"饿了么"完成3.5亿美元E轮融资 "饿了么"CEO 张旭豪发出内部邮件,称公司已完成 3.5 亿美元 E 轮融资,估值超过 10 亿美元,投资方并未透露,但" ...
  • ﹤system.web﹥     ﹤httpruntime requestlengthdiskthreshold="256" maxrequestlength="2097151" ...
  • 在css布局中position的使用非常广泛.在一些面试题目中也会常见到position的问题.所以在这篇博客里面整理一下position属性的使用,在以后的深入学习中还会在补充的. 1.position有哪些属性? ...
  • 设置全局变量g_bContinue,在主线程中设置全局变量g_bContinue,工作线程检测该全局变量,实现主线程控制工作线程的目的-- 打印出的g_cnt1与g_cnt2的数值不同,是因为线程调试时时间片的切换- ...
  • 专访:微软MSN副总裁刘振宇 易网科技讯 6月2日消息,微软MSN副总裁刘振宇今日表示,在推出必应搜索后,微软仍将继续此前同百度签订的合作协议.他透露,微软进入搜索领域的原因在于,目前有35%的用户对搜索结果不满意并 ...
  • 洛克王国黑糯米仔技能表_种族值_进化图一览.一起跟随小编过来看看吧 洛克王国黑糯米仔技能表 种族值 进化图   带你捕捉黑糯米仔:洛克王国黑糯米仔怎么得 在哪得! 点击图片查看:免费获得Q币充值VIP和洛克钻的小技巧 ...
  • 易网科技讯 5月28日消息,据国外媒体报道,出于对工资和福利待遇的不满,亚马逊莱比锡物流中心的部分员工再次组织罢工,这也是5月14日以来德国亚马逊员工的第二次罢工活动.来自工会组织Ver.di的代表透露,最初约有25 ...
  • 自问:是否该继续? 差不多一个星期没有在这上面贴英语学习的东西,虽然说英语是在坚持着学,但是背单词就没有太刻意的要求了.难道这次的我又得宣告计划的失败吗?或者说,将会以一种新的计划方式展现出来?而自已目前为止的状况是 ...