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.创建CRUD控制器 using System; using System.Collections.Generic; using System.Linq; using System.Web; us ...
  • 开始阅读谭浩强的C语言程序设计. 编译一个程序,除了语法以外,还需要管理内存,就是数据结构,学习如何高效的利用内存:数据关系的处理.例如学生管理系统的开发,但是数据关系是有最优解的,也就是可以学会的,因此学习主线就是 ...
  • 谈起木马,想必70%以上的服务器管理员都是谈马色变.有多少管理员没有被木马骚扰过,应该很少.但作为通过80端口访问的服务器端程序木马,更让服务器管理员大为头疼.尤其是虚拟主机的安全问题更为严重.以ASP虚拟主机的情况 ...
  •   299.In your database, the LDAP_DIRECTORY_SYSAUTH initialization parameter has been set to YES and the user ...
  •                                                          嵌入式系统可执行文件格式      在一个完好的硬件设备中,必须要有相应的程序才能使整个系统运行起来, ...
  • MODULE 7 Exceptions- 程序正常执行过程中遇到的意外情况 引发异常的因素: 1)程序本身的内在因素 2)外部因素引发的,程序无须关注例:数组访问越界异常: 除以0: 异常发生:1)会在发生的位置抛出 ...
  • java.lang.IllegalAccessError: tried to access field org.slf4j.impl.Static.. java.lang.IllegalAccessError: tr ...
  • 1.lua中的标识符可以是由任意字母.数字和下划线构成的字符串,但不能以数字开头.2.lua将通常类似"_VALUE"的标识符作为保留标识符3.lua的保留字 and break do else ...
  • 在窗体上拖一个ContextMenuStrip控件,然后 private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) { if (e.Bu ...
  • /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 学生文件处理,保存为二进制文 ...