您的位置:首页 > 数据库 > Oracle

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。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: