oracle 統計分析函式

Ice-Spring發表於2013-06-27

DBA 是萬能的!

在工作中,一涉及到資料方面的問題,同事們都喜歡跑來問DBA,出個報表吧,給你一堆資料指標,要求按照指標統計分析出結果,很是期待。DBA要變成資料探勘工程師,還的學統計學,運用統計分析工具,很是無奈,亞歷山大!

不過一般同事的需求用oracle的技術完全可以解決,“刁難的”問題,乾脆回絕了,不要逞強,浪費時間。

oracle有一些資料分析函式,我們可以用它來解決一些常規的統計任務:

函式如下:(部分函式沒有使用過,僅供參考)

SUM : 該函式用來計算一個域或組中表示式的累積和

MIN : 計算一個域中的資料的最小值

MAX : 計算一個域中的資料的最最大值

AVG :計算一個域中的資料的平均值。

COUNT : 對一組內發生的特徵量進行累積計數

RANK : 根據 ORDER BY 子句中表示式的值,從查詢返回的結果中的每一行,計算它們與其它行的相對位置

DENSE_RANK : 根據 ORDER BY 子句中表示式的值,從查詢返回的記錄中的每一行,計算它們與其它行的相對位置

FIRST : 從 DENSE_RANK 返回的集合中取出排在最前面的一行

LAST : 從 DENSE_RANK 返回的集合中取出排在最後面的一個值的行

FIRST_VALUE : 返回組中資料視窗的第一個值

LAST_VALUE : 返回組中資料視窗的最後一個值。

LAG : 可以訪問結果集中的其它行而不用進行自連線

LEAD LEAD LAG 相反, LEAD 可以訪問組中當前行之後的行

ROW_NUMBER : 返回有序組中一行的偏移量,從而可用於按特定標準排序的行號

STDDEV : 計算當前行關於組的標準偏離

STDDEV_POP : 該函式計算總體標準偏離,並返回總體變數的平方根

STDDEV_SAMP : 該函式計算累積樣本標準偏離,並返回總體變數的平方根

VAR_POP : 該函式返回非空集合的總體變數(忽略 null

VAR_SAMP : 該函式返回非空集合的樣本變數(忽略 null

VARIANCE : 如果表示式中行數為 1 ,則返回 0 ,如果表示式中行數大於 1 ,則返回 VAR_SAMP

COVAR_POP :返回一對錶達式的總體協方差

COVAR_SAMP :返回一對錶達式的樣本協方差

CORR :返回一對錶達式的相關係數

CUME_DIST : 計算一行在組中的相對位置

NTILE : 將一個組分為 " 表示式 " 的雜湊表示

PERCENT_RANK : 和 CUME_DIST (累積分配)函式類似

PERCENTILE_DISC : 返回一個與輸入的分佈百分比值相對應的資料值

PERCENTILE_CONT : 返回一個與輸入的分佈百分比值相對應的資料值

RATIO_TO_REPORT : 該函式計算 expression/(sum(expression)) 的值,它給出相對於總數的百分比

REGR_ (Linear Regression) Functions : 這些線性迴歸函式適合最小二乘法迴歸線,有 9 個不同的迴歸函式可使用

CUBE : 按照 OLAP CUBE 方式進行資料統計 , 即各個維度均需統計

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28985005/viewspace-764957/,如需轉載,請註明出處,否則將追究法律責任。

相關文章