ORACLE ROLLUP和CUBE函数
来源:互联网 发布:qos发展 知乎 编辑:程序博客网 时间:2024/04/28 06:11
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操作。 grouping_id()可以美化效果。
一、CUBE和ROLLUP
例子:
SELECT
返回结果:
MANAGER_ID
二、利用GROUPING美化数据结果
SELECT
返回结果:
为NULL的地方GROUPING()填充1。
三、GROUPING_ID()函数可以接受一列或多列,返回GROUPING位向量的十进制值
例子:
SELECT
返回结果:
利用GROUPING_ID()函数特性,过滤只有小计和合计的行数据:
SELECT
四、GROUP_ID()
先看不使用GROUP_ID()时的效果
SELECT
返回结果:DEPARTMENT_ID为NULL的记录不在下面集合里面,但是有多了几条重复数据(D=1)
SELECT
返回结果:
- ORACLE ROLLUP和CUBE函数
- oracle rollup,cube函数
- oracle rollup和cube
- Oracle ROLLUP 和 CUBE
- oracle分组函数rollup,cube
- Oracle ROLLUP和CUBE 用法
- Oracle rollup和cube区别
- Oracle ROLLUP和CUBE 用法
- Oracle ROLLUP和CUBE语句
- oracle Rollup 和 Cube用法
- Oracle ROLLUP和CUBE 用法
- Oracle ROLLUP和CUBE 用法
- oracle rollup和cube分析
- oracle Rollup 和 Cube用法
- oracle rollup和cube分析
- oracle使用 rollup 和cube
- ORACLE ROLLUP和CUBE介绍
- Oracle ROLLUP和CUBE 用法
- 2013 acm 东北四省赛 总结
- unity之led滚动效果 横向滚动
- Cocos2d-x书籍名称有奖征集(即将出版)
- 10分钟搞定单向复制mysql
- web实时系统的实现
- ORACLE ROLLUP和CUBE函数
- 第一篇,初识puppet,安装部署
- android HorizontalScrollView讲解
- grouping/grouping_id 函数
- EXTJS学习
- uva 10405 Longest Common Subsequence
- C#数据库编程入门 使用command参数对象
- xen 启动
- 资料:数据库厂商Sybase发展史