Oracle12C 5 分析函式之累計求和

2021-10-09 19:20:36 字數 1059 閱讀 3539

oracle 中使用sum() over() 來進行累計求和,下面給出幾個例子。

按照 id 逐行累計求和

-- 按照id排序, 逐行加point

select stucode, stuname,

sum(

point

)over

(order

by id)

from stu_gra

分組,按照 id 逐行累計求和

-- 以stucode分組, 按照id排序, 逐行加point, 查詢結果是每行資料相同stucode的總和相同

select stucode, stuname,

sum(

point

)over

(partition

by stucode order

by id)

from stu_gra

使用累計求和,查詢和大於某個定值的所有資料

-- 使用累計求和方法, 查詢 sum(point) 大於某個值的所有資料

select

*from

(select stucode, stuname,

sum(

point

)over

(order

by id)

as sump from stu_gra) t1 where t1.sump >

90

使用累計求和,查詢從哪條資料開始,和大於某個定值

-- 使用累計求和方法, 查詢從哪條資料開始 sum(point) 大於某個值

select

min(t1.id)

from

(select id, stucode, stuname,

sum(

point

)over

(order

by id)

as sump from stu_gra) t1 where t1.sump >

90

Oracle分析函式七 分析函式案例

環比就是現在的統計週期和上乙個統計週期比較。例如 2008 年 7 月份與 2008 年 6 月份相比較稱其為環比。環比發展速度是報告期水平與前一時期水平之比,表明現象逐期的發展速度。如計算一年內各月與前乙個月對比,即 2 月比 1 月,3 月比 2 月,4 月比 3 月 12 月比 11 月,說明...

Oracle分析函式七 分析函式案例

oracle 分析函式 分析函式案例 環比環比就是現在的統計週期和上乙個統計週期比較。例如 2008年7 月份與2008年6 月份相比較稱其為環比。環比發展速度是報告期水平與前一時期水平之比,表明現象逐期的發展速度。如計算一年內各月與前乙個月對比,即2月比 1月,3月比 2月,4月比 3月 12 月...

需求分析 5 分析流程

1 小型流程 需求工作項 提交的文件 所處需求層次 業務目標 目標列表 業務需求 繪製用例圖 需求規約 或 用例模型 使用者需求 編寫用例規約 行為需求 2 中型流程 需求工作項 提交的文件 所處需求層次 業務目標 願景文件 業務需求 範圍 feature 上下文圖 繪製用例圖 需求規約 或 用例模...