Oracle group by高级用法对比效果(ROLLUP、GROUPING SETS、CUBE)
2014-03-25 10:36
1126 查看
Oracle group by高级用法对比效果(ROLLUP、GROUPING SETS、CUBE),今天主要跟大家演示一下,在同一组数据的情况下,每个SQL的执行结果。
一:普通的group by
二:加上ROLLUP
三:加上CUBE
四:加上GROUPING SETS
总结如下:
一:普通的group by
二:加上ROLLUP
三:加上CUBE
四:加上GROUPING SETS
总结如下:
ROLLUP | GROUP BY ROLLUP(A,B,C) | 首先对(A,B,C)进行GROUP BY,然后对(A,B)进行GROUP BY,然后是(A)进行GROUP BY, 最后对全表进行GROUP BY操作 |
CUBE | GROUP BY CUBE(A,B,C) | 首先对(A,B,C)进行GROUP BY,然后依次对(A,B)、(A,C)、(A)、(B,C)、(B)、(C)进行GROUP BY,最后对全表进行GROUP BY操作。 |
GROUPING SETS | GROUP BY GROUPING SETS(A,B,C) | 依次对(C)、(B)、(A)进行GROUP BY。 |
相关文章推荐
- Oracle group by高级用法之rollup
- oracle group by rollup用法详解
- grouping sets,cube,rollup,grouping__id,group by
- group by rollup和group by cube的用法和区别
- oracle group by中cube和rollup字句的使用方法及区别
- Oracle Group By 用法之 —— Rollup
- oracle group by rollup,decode,grouping,nvl,nvl2,nullif,grouping_id,group_id,grouping sets,RATIO_TO
- Group By 多个分组集小结 --GROUPING SETS,GROUP BY CUBE,GROUP BY ROLLUP,GROUPING(),GROUPING_ID()
- [转]详解Oracle高级分组函数(ROLLUP, CUBE, GROUPING SETS)
- Jarno详解Oracle高级分组函数(ROLLUP, CUBE, GROUPING SETS)
- oracle 11g:高级分组:rollup,cube,grouping sets
- oracle提供的分析函数 cube(),rollup(),grouping sets()-----关注grouping sets用法及原理
- oracle group by rollup,decode,grouping,nvl,nvl2,nullif,grouping_id,group_id,grouping sets,RATIO_TO
- Oracle Group by+rollup+cube 的应用
- group by cube,rollup, grouping set的用法
- Oracle Group By 用法之 —— Rollup
- Oracle Group By 用法之 —— Cube
- Oracle group by 用法实例详解
- Oracle PL/SQL之GROUP BY CUBE
- oracle Rollup 和 Cube用法