sum() over() 函数的使用
over不能單獨使用,要和分析函數(shù):rank(),dense_rank(),row_number(),sum()等一起使用。
?
over函數(shù)的參數(shù):over(partition by columnname1 order by columnname2)
含義,按columname1指定的字段進行分組排序,或者說按字段columnname1的值進行分組排序。
?
例子:?
select deptno,ename,sal,
sum(sal) over (partition by deptno order by ename) 部門連續(xù)求和,--各部門的薪水"連續(xù)"求和
sum(sal) over (partition by deptno) 部門總和, -- 部門統(tǒng)計的總和,同一部門總和不變
100*round(sal/sum(sal) over (partition by deptno),4) "部門份額(%)",
sum(sal) over (order by deptno,ename) 連續(xù)求和, --所有部門的薪水"連續(xù)"求和
sum(sal) over () 總和, -- 此處sum(sal) over () 等同于sum(sal),所有員工的薪水總和
100*round(sal/sum(sal) over (),4) "總份額(%)"
from emp;
轉(zhuǎn)載于:https://www.cnblogs.com/SUN-PH/p/3485998.html
總結(jié)
以上是生活随笔為你收集整理的sum() over() 函数的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]使用fragments
- 下一篇: FPGA 起脚nCEO/IO管教设置问题