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语句。 
*/ 
--创建表 

create table fzq
(
name varchar(20),
calss varchar(2),
kemu varchar(4),
chengji varchar(3) )

测试表

--插入数据

insert into fzq values
('','','数学','');
insert into fzq values
('','','语文','');
insert into fzq values
('','','数学','');
insert into fzq values
('','','语文','');
insert into fzq values
('','','数学','');
insert into fzq values
('','','语文','');
insert into fzq values
('','','数学','');
insert into fzq values
('','','语文',''); commit;

测试数据

  • select * from fzq;

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

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

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

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

 

最新文章

  1. checkBox 开关按钮
  2. Stack Overflow is a question and answer site
  3. Hessian Matrix
  4. linux装载可执行程序简析
  5. CISCO3560 VLAN配置实例
  6. 重构19-Extract Factory Class(提取工厂类)
  7. <%@include和<jsp:include
  8. overload的一点思考
  9. 安装gensim
  10. 标准IO和重定向
  11. CentOs 7 中安装tomcat8
  12. js判断IE浏览器版本(IE8及以下)
  13. mtools-你可能没用过的mongodb神器
  14. 怎样在win7 IIS中部署网站
  15. java课堂笔记2
  16. Git命令的使用_操作远程仓库——详细教程3
  17. PCB (5) 创建自己的原件库
  18. poj 1789 每个字符串不同的字母数代表两个结点间的权值 (MST)
  19. 使用 Kafka 在生产环境构建大规模机器学习
  20. LightOJ 1027 - A Dangerous Maze(求期望)

热门文章

  1. 20135214万子惠 (2)——-Java面向对象程序设计
  2. 快速用springmvc搭建web应用-超越昨天的自己系列(10)
  3. 网络延迟查看器 Network latency view 1.4
  4. leetcode之反转链表
  5. 拖放API
  6. CSS--滚动条设置;
  7. php支付接口,代付、感悟
  8. POJ-1741 Tree (树上点分治)
  9. poj2762 强连通+拓扑序
  10. hdu2647 拓扑序