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点左右才恢复,全国多个省市及海外用户均有投诉. 短时间内,腾讯官方客服论坛出现 ...
一周排行
  • 易网科技讯 4月1日消息,在昨天的清华大学经济管理学院建院30周年论坛及2014中信书院大讲堂活动上,柳传志阐述了自己对于传统行业触网的看法:在柳传志看来,"互联网说来说去吃的东西还是我种的,我就是用你(互 ...
  • 易网科技讯 北京时间2月28日消息,美国股市周三上涨,在经过连续5个交易日下跌后,投资者重拾信心.经济数据显示,2月份就业指数下滑好于分析师预期.截至收盘,道琼斯工业平均指数上涨了149.82点,报收于6875.84 ...
  • 酷6前高级副总裁郝志中昨日下午发表微博,称已与酷6董事长吴征就裁员问题做了详细沟通,劳资争议和诉讼将得到妥善解决和撤除.郝志中在微博中写道:"今天中午与吴征董事长见了面,就这几天发生的事情做了详细的沟通,相 ...
  • 本报讯 (记者林其玲)昨天金山软件(03.HK)公布中期业绩显示,金山软件上半年收入4.92亿元,同比增长3%.其中游戏和应用软件的贡献比例分别为65%和34%. 其中,金山游戏收益为3.207亿元,与去年同期持平. ...
  • 详解Microsoft Office Communication Server (OCS) 2007 标准版部署(上) 前几篇博文中介绍了LCS今天我们来部署ocs,它是lcs的升级版,功能比lcs多个很多,可以视频 ...
  • shell建立日志文件   #this chapter is about build log file to record operation information #写入日志 myPath="/home ...
  • 我数据库里面有个表,今天突然打不开了 .. 在phpmyadmin中单击表 提示 Unknown column 'operator' in 'where clause order' 意思是说没有operator这个字 ...
  • 前言 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格 ...
  •   代码如下: $.ajax({ dataType : ‘json',type : ‘POST',url : ‘http://localhost/test/test.do',data : {id: 1, type: ...
  • 错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾.是否忘记了向源中添加“#include "stdafx.h"”? 错误分析:     此错误发生的原因是编译器在 ...