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点左右才恢复,全国多个省市及海外用户均有投诉. 短时间内,腾讯官方客服论坛出现 ...
一周排行
  • 1)Framework1.1是32位的程序,Framework2.0以上才支持了64位. 2)但是可以通过WOW64方式运行32位的Framework1.1. 3) 首先要保证64位的win2003安装了SP1. 4 ...
  • 如果你的机器是属于 OEM 的机器,那么您可能会需要先利用注册表编辑器来寻找下面这个机码: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionAuthen ...
  • 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为 ...
  • 今天心情很不爽,不扯别的啦,来讲讲Ldap对AD域账户的操作吧!至于Ldap和ad今天就不做详细解释了,有兴趣的朋友可以看看上一篇博文,里面有详细的介绍!直接上代码: / * @Description: * * @T ...
  • 易网科技讯 2月15日晚间消息,据国外媒体报道,英特尔(博客)和诺基亚将整合各自开发的Linux操作系统,共同服务于智能手机和平板电脑等产品. 本次的技术合作将融合英特尔的Moblin和诺基亚的Maemo以形成一个名 ...
  • package com.hanchao.test0809; import java.util.Hashtable; public class LRUCache { /** * 链表节点 * @author Admin ...
  • PS: 组合关系:实心,一个类A属于另一个类,或多个类,但是类A不能单独存在去使用,A一般是一种抽象的东西 聚合关系:空心,一个类A可以单独存在使用 不论组合聚合,A的方法都会被直接调用. 看懂UML类图和时序图 这 ...
  • 四月 骑车缓缓经过图书馆楼前 惊觉阴影的美丽 原来是阳光下的白花与绿叶 其状之煦悦 如一段默静深情的共舞 一生中的许多日夜并不欢愉 有人为我们沏了一碗感情深致的热茶 我们却总说来日方长 来日方长 于是将茶碗搁置 待花 ...
  • 本文为iihero原创,如若转载,请务必注明出处. <!-- [if gte mso 9]><![endif]--><!-- [if gte mso 9]><![endif] ...
  • 昨天很悲催的是QQ空间竟然无法打开,网络环境很好,这种现象如何解决? 昨天很悲催的是QQ空间竟然无法打开,网络环境很好,这种现象如何解决?一.清除IE缓存.1.点击IE浏览器中的“工具”,选择“Internet选项” ...