1. 程式人生 > >[Oracle]高效的SQL語句之分析函式(一)--sum()

[Oracle]高效的SQL語句之分析函式(一)--sum()

select deptno,
       ename,
       sal,
  
--按照部門薪水累加(order by改變了分析函式的作用,只工作在當前行和前一行,而不是所有行)
sum(sal) over (partition by deptno orderby sal) CumDeptTot,  
       
sum(sal) over (partition by deptno) SalByDept,  --統計一個部門的薪水
sum(sal) over (orderby deptno,sal) CumTot,  --所有僱員的薪水一行一行的累加
sum(sal) over () TotSal  
--統計總薪水
from emp
 
orderby deptno, sal