oracle group by的扩展
2015-08-26 23:08
579 查看
1、rollup
select job,sum(sal) from emp group by rollup(job);
将增加一行总的合计数。
2、cube
select job,deptno,sum(sal) from emp group by cube(job,deptno);
先按job和deptno的各种组合进行sum,最后一行为总合计数。
3、grouping
select job,grouping(job),sum(sal) from emp group by rollup(job);
若job不为空返回0,为空值则返回1,
可据此判断是否为总合计行,也可用作order by。
阅读更多相关文章推荐
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- Oracle中group by 的扩展函数rollup、cube、grouping sets
- oracle中group by的扩展
- Oracle中group by 的扩展函数rollup、cube、grouping sets
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- 笔记:Oracle SQL 高级查询简介 (1) case、层次化、扩展group by
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- Oracle常用的group by相关内容(rollup、cube、grouping sets)
- oracle中distinct和group by的区别
- oracle扩展表空间
- Oracle中group by用法
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- Oracle的group by聚合函数扩展cube rollup和grouping sets
- 报表开发之扩展GROUP BY
- GROUP BY的扩展
- 00036.Oracle扩展表空间
- 关于oracle中order by和group by
- oracle分区表之hash分区表的使用及扩展
- oracle 与 mysql group by 使用