oracle汇总函数

来源:互联网 发布:毛孔粗大如何改善知乎 编辑:程序博客网 时间:2024/06/06 20:09

oracle乱七八糟的汇总都能用rollup,cube,grouping sets以及组合列分组,连接列分组等,配合grouping,grouping_id,group_id都恩能够实现啊,比如:
SELECT deptno, job , SUM(sal ) FROM scott.emp
GROUP BY GROUPING SETS(deptno, job);

SELECT deptno, job , SUM(sal ) FROM scott.emp
GROUP BY GROUPING SETS(rollup(deptno) ,ROLLUP ( job) );

SELECT deptno, job , SUM(sal ) FROM scott.emp
GROUP BY GROUPING SETS(deptno, job,());

SELECT deptno, job,SUM(sal ) FROM scott.emp
GROUP BY ROLLUP(deptno,job);

SELECT deptno, job,SUM(sal ) FROM scott.emp
GROUP BY ROLLUP((deptno, job));

SELECT deptno, job, SUM(sal ) FROM scott.emp
GROUP BY deptno,ROLLUP ( job );

原创粉丝点击