Oracle資料庫的分析函式

2022-09-06 21:39:24 字數 1131 閱讀 8345

rollup 針對group by 再次統計,作用於區域性字段

根據月份和地區分組,並統計分組的工資總和,(分組的最小單位為地區)。

月份下的不同地區會衍生出多條記錄,因此sum統計的是最小單位的分組記錄

select mouth,area,sum(salary) from company

group by mouth, area;

根據月份和地區分組,並統計分組的工資總和,以及對當前月份工資總和以及所有的彙總

彙總的依據為分組的最大單位,即順序靠前的分組依據;

select mouth,area,sum(salary) from company

group by rollup(mouth, area);

cube 對 rollup 的公升級,針對全部字段

除了根據 月份彙總外,還根據 地區彙總,並統計所有彙總的總和

select mouth,area,sum(salary) from company

group by cube(mouth, area);

grouping 對聚合結果沒有欄位名字的 null 值 設定別名

grouping(parm),帶乙個引數,引數為欄位名,

如果是本身的結果就返回0,如果是聚合的結果就返回1

case ... vhen ... then ... else ... end 通用sql條件判斷語句

select mouth,

# 如果是針對月份的統計的結果,返回為0

(case vhen ((grouping(area)=1) and (grouping(mouth)=0) then "月份小記"

# 如果是針對所有結果的總和,

vhen ((grouping(area)=1) and (grouping(mouth)=1) then "總計"

# 如果兩者都為0,那麼就是針對地區的統計結果

else area

end) as area, sum(salary)

from company

group by rollup(mouth, area);

Oracle資料庫分析函式用法

目錄 視窗函式也屬於分析函式。oracle從8.1.6開始提供視窗函式,視窗函式用於計算基於組的某種聚合值,視窗函式指定了分析函式工作的資料視窗大小,這個資料視窗大小可能會隨著行的變化而變化。與聚合函式的不同之處是 對於每個組返回多行,而聚合函式對於每個組只返回一行 基本語法 分析函式 over p...

ORACLE資料庫分析軟體

quest spotlight on oracle是一款針對oracle資料執行進行實時 分析的軟體,非常方便地讓dba觀察資料庫運 況.一段簡介 為了讓企業營運與投資報酬率發揮到極致,資訊人員必須隨時關注企業應用系統與資料庫的運作,避免任何系統中斷與效能不彰的情況發生。現在,透過quest系列產品...

oracle資料庫中的函式

在oracle資料庫中,自定義函式實際是一組pl sql的語句的組合,並且自定義的函式必須有返回值。create orreplace function 函式名 return 返回值的型別 asbegin 函式定義的邏輯 end 函式名 該語句是建立不帶任何引數的簡單函式。create orrepla...