Oracle之sum / over / partition by / order by联合使用

select sum(sal) over() from emp;--求总和
select deptno,sal,sum(sal) over(order by deptno) from emp;--根据deptno求相同的deptno和,然后以deptno为单位累加求和
select deptno,sal,sum(sal) over(partition by deptno) from emp;--根据deptno求不同deptno的和
select sal,deptno,ename,job,sum(sal) over(partition by deptno order by job) from emp;
--根据deptno分组,然后累加根据组内不同的job先计算和,然后在组内累加

 

你可能感兴趣的:(Oracle之分析函数)