Oracle ROLLUP和CUBE 用法
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 用法相关推荐
- oracle cube排序,Oracle rollup cube 用法
1.Oracle ROLLUP和CUBE 用法 Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句. 如果是Group by ROLLUP(A, B, C)的话, ...
- ORACLE ROLLUP CUBE
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句.如果是ROLLUP(A, B, C)的话,首先会对(A.B.C)进行GROUP BY,然后对(A.B)进行GRO ...
- oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets
Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup.cube.grouping sets.分别介绍例如以下: 1.rollup 对数据库表emp.如果当中两个 ...
- Oracle 中运用rollup和cube实现汇总运算
前言.看了很多的随笔博文内容都是关于rollup和cube的用法,发现一个问题,很多都是一样或者转载的,但这都不是重点,重点是,他们写的都太专业化了,直接给一个结论,并没有给出整个推理出这个结论的过程 ...
- 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 ...
- GROUP BY你都不会!ROLLUP,CUBE,GROUPPING详解
Group By Group By 谁不会啊?这不是最简单的吗?越是简单的东西,我们越会忽略掉他,因为我们不愿意再去深入了解它. 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 1 ...
- mysql groupby rullup_group by后加rollup子句的用法
今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了 ...
- mysql聚合函数rollup和cube
转:https://blog.csdn.net/liuxiao723846/article/details/48970443 一.with rollup: with rollup 通常和group b ...
- mysql支持cube_mysql聚合函数rollup和cube
一.with rollup: with rollup通常和group by语句一起使用,是根据维度在分组的结果集中进行聚合操作.--对group by的分组进行汇总. 假设用户需要对N个纬度进行聚合查 ...
最新文章
- 【Python】【函数式编程】
- 图解Telnet命令和命令行看邮件
- [计算机网络] 【谢希仁】考前突击复习二、三、四章
- 统计学习导论 基于R应用——作业 3
- maven配置junit5_JUnit 5和Selenium –改善项目配置
- 产品经理应该掌握的3种金融思维
- poj 3254 状压dp
- MySQL 基础知识(基本架构、存储引擎差异)
- ERROR streaming.StreamExecution: Query topic_lcc [id =xx, runId=xx] terminated with error
- LoadDruidSegmentStep failed File does not exist: /druid/segments
- 原生Servlet文件上传和下载Servlet多个文件上传
- 乐优商城(09)--商品详情
- mosek安装及出现的问题解决方法
- STM32----DMA控制器
- RequestResponse入门1(Request)
- 史上最全! 全球 22 种开源商业收入模式
- mybatis第十话 - mybaits整个事务流程的源码分析
- LVS负载均衡集群——NAT
- 2021.05.15智能风控峰会之流量反作弊论坛-论坛笔记
- C++入门基础(万字总结)(建议收藏!!!)
热门文章
- mysql手工注入imformation_网络安全系列之十八 MySQL基本操作(PHP注入基础)
- mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)
- mac 显示隐藏文件_MacOS如何隐藏、加密文件或文件夹
- windows 弹shell_Windows系统常用免费软件“红黑榜”
- ROS-创建功能包和节点
- 2017下半年网络规划设计师考试下午真题
- Error generating final archive: Debug Certificate expired on 的错误解决方法
- 解决172.17 或者172.18 机房环境下harbor服务器不通的问题
- 7.16-7.22第二周
- Epx5 MSF基础应用 20154326杨茜