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点左右才恢复,全国多个省市及海外用户均有投诉. 短时间内,腾讯官方客服论坛出现 ...
一周排行
  • 就在京东商城宣布与腾讯正式"联姻"的第二天,40岁的京东掌门人刘强东与21岁网络红人"奶茶妹妹"传出恋情的消息迅速成为热门话题.据清华大学内部论坛爆料,正在清华大学就读的&qu ...
  • haproxy配置文件详解 写在前面的话,本文档部分信息来自网络,同时参考过官方的架构指南,在此非常感谢zero提供的文档,以及在学习haproxy过程中的帮助. #/usr/local/sbin/haproxy - ...
  • 在 PHP5 中多了一系列新接口.在 HaoHappy 翻译的你可以了解到他们的应用.同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL).在 PHP5 中加入了很多特性, ...
  • 时间过的真快.两个半月前,我还穿着短袖介绍 NEXT 正式上线,现在我得穿着秋裤写 NEXT V1.0 正式上线的文章了. 两个半月间,NEXT 已经逐渐成为用户发现新产品.投资人发现新项目.创业者尤其是独立开发者发 ...
  • 北京时间10月18日,据国外媒体报道,日前软件巨头微软公司宣布计划投资Mango市场.在英国,微软已经开始行动起来,它计划在新一轮的操作系统竞争中取得先手.微软已经向诺基亚和三星公司进行投资,以便上述两个公司开始及早 ...
  • Linux特殊权限:SUID.SGID.SBIT SUID:  只对二进制程序有效  执行者对于程序需要有x权限  在程序运行过程中,执行者拥有程序拥有者的权限  例如:  普通用户执行passwd命令.  首先查看 ...
  • 一.菜单中的命令的实现 1.[打开]命令的实现 [格式]:document.execCommand("open") [说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似,大家也可 ...
  • 题目1042:Coincidence 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1689 解决:898 题目描述: Find a longest common subsequence of two s ...
  • 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添 ...
  • 参照 点击打开链接