窗口分析函数_4_计算累加值
生活随笔
收集整理的這篇文章主要介紹了
窗口分析函数_4_计算累加值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ?計算累加值
需求描述
需求:計算EMP表里SAL字段的累加值,這里按照SAL、EMPNO排序.
解決方法:通過SUM OVER()函數(shù)來完成.
注: 數(shù)據(jù)庫數(shù)據(jù)集SQL腳本詳見如下鏈接地址
員工表結(jié)構(gòu)和數(shù)據(jù)初始化SQL腳本
SQL代碼
-- Sql Server、Oracle: SELECT sal,empno,SUM(sal)OVER(ORDER BY sal,empno) Accu_Num FROM emp;執(zhí)行結(jié)果
-- Sql Server、Oracle 、Mysql:SELECT B.sal,B.empno,(SELECT SUM(A.sal) FROM emp A WHERE A.empno<=B.empno) AS Accu_Cnt FROM emp B ORDER BY Accu_CntSELECT B.sal,B.empno,SUM(A.sal) AS Accu_Cnt FROM emp B JOIN emp AON A.empno <=B.empno GROUP BY B.sal,B.empno ORDER BY Accu_Cnt?
總結(jié)
以上是生活随笔為你收集整理的窗口分析函数_4_计算累加值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刹车片615.415是什么意思
- 下一篇: 汽车后底盘铁箱子滴水正常不。而且开过后还