CUBE和ROLLUP  ROLLUP是oracle8i以来一个新的SQL关键字,9i ,-11G不新鲜了,它是对GROUP BY子句的扩充,允许在SELECT语句中计算不同层次的小计。

CUBE是对GROUP BY子句的另外一  种扩充,它允许计算所有小计可能的组合,用来生成各种汇总报表。

以下介绍他们的用法

select B,c,D from Atest group by rollup(B,C,D);

相当于

select B,c,D from Atest group by B,C,D;

union all

select B,c,null from Atest group by B,C

union all

select B,null,null from Atest group by B

select B,c from Atest group by cube(B,C);

将所有 (B,C)组合的子集group by合并

相当于

select B,c from Atest group by B,C
union all
select B,null from Atest group by B
union all
select null,c from Atest group by c
union all
select null,null from Atest group by null

转载于:https://www.cnblogs.com/liaomin416100569/archive/2011/12/16/9331430.html

Oracle ROLLUP和CUBE 用法相关推荐

  1. oracle cube排序,Oracle rollup cube 用法

    1.Oracle ROLLUP和CUBE 用法 Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句. 如果是Group by  ROLLUP(A, B, C)的话, ...

  2. ORACLE ROLLUP CUBE

    Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句.如果是ROLLUP(A, B, C)的话,首先会对(A.B.C)进行GROUP BY,然后对(A.B)进行GRO ...

  3. oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets

    Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...

  4. Oracle 中运用rollup和cube实现汇总运算

    前言.看了很多的随笔博文内容都是关于rollup和cube的用法,发现一个问题,很多都是一样或者转载的,但这都不是重点,重点是,他们写的都太专业化了,直接给一个结论,并没有给出整个推理出这个结论的过程 ...

  5. oracle 分组统计效率,Oracle 分组求和函数(rollup、cube、grouping sets)

    文章目录 1 场景 1.1 概念 1.2 思维导图 1.3 数据准备 2 知识点小结 2.1 group by 2.2 grouping sets:单独分组 2.3 rollup:累计累加 2.4 c ...

  6. GROUP BY你都不会!ROLLUP,CUBE,GROUPPING详解

    Group By Group By 谁不会啊?这不是最简单的吗?越是简单的东西,我们越会忽略掉他,因为我们不愿意再去深入了解它. 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 1 ...

  7. mysql groupby rullup_group by后加rollup子句的用法

    今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了 ...

  8. mysql聚合函数rollup和cube

    转:https://blog.csdn.net/liuxiao723846/article/details/48970443 一.with rollup: with rollup 通常和group b ...

  9. mysql支持cube_mysql聚合函数rollup和cube

    一.with rollup: with rollup通常和group by语句一起使用,是根据维度在分组的结果集中进行聚合操作.--对group by的分组进行汇总. 假设用户需要对N个纬度进行聚合查 ...

最新文章

  1. 【Python】【函数式编程】
  2. 图解Telnet命令和命令行看邮件
  3. [计算机网络] 【谢希仁】考前突击复习二、三、四章
  4. 统计学习导论 基于R应用——作业 3
  5. maven配置junit5_JUnit 5和Selenium –改善项目配置
  6. 产品经理应该掌握的3种金融思维
  7. poj 3254 状压dp
  8. MySQL 基础知识(基本架构、存储引擎差异)
  9. ERROR streaming.StreamExecution: Query topic_lcc [id =xx, runId=xx] terminated with error
  10. LoadDruidSegmentStep failed File does not exist: /druid/segments
  11. 原生Servlet文件上传和下载Servlet多个文件上传
  12. 乐优商城(09)--商品详情
  13. mosek安装及出现的问题解决方法
  14. STM32----DMA控制器
  15. RequestResponse入门1(Request)
  16. 史上最全! 全球 22 种开源商业收入模式
  17. mybatis第十话 - mybaits整个事务流程的源码分析
  18. LVS负载均衡集群——NAT
  19. 2021.05.15智能风控峰会之流量反作弊论坛-论坛笔记
  20. C++入门基础(万字总结)(建议收藏!!!)

热门文章

  1. mysql手工注入imformation_网络安全系列之十八 MySQL基本操作(PHP注入基础)
  2. mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)
  3. mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
  4. windows 弹shell_Windows系统常用免费软件“红黑榜”
  5. ROS-创建功能包和节点
  6. 2017下半年网络规划设计师考试下午真题
  7. Error generating final archive: Debug Certificate expired on 的错误解决方法
  8. 解决172.17 或者172.18 机房环境下harbor服务器不通的问题
  9. 7.16-7.22第二周
  10. Epx5 MSF基础应用 20154326杨茜