標籤:oracle over 分析函數
在公司經常會用到oracle分析函數,在統計這塊用處很大,特別是複雜的sql查詢,我就在這邊結合網路一些資料進行了總結,希望可以協助到大家:
Oracle分析函數——函數列表
SUM :該Function Compute組中運算式的累積和
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:該Function Compute總體標準偏離,並返回總體變數的平方根
STDDEV_SAMP:該Function Compute累積樣本標準偏離,並返回總體變數的平方根
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 :該Function Computeexpression/(sum(expression))的值,它給出相對於總數的百分比
REGR_ (Linear Regression) Functions :這些線性迴歸函數適合最小二乘法迴歸線,有9個不同的迴歸函數可使用
-------------------------------------------------------------------------------------------------
CUBE :按照OLAP的CUBE方式進行資料統計,即各個維度均需統計
ROLLUP :
SELECT
department_id,
manager_id,
employee_id,
first_name||‘ ‘||last_name employee_name,
hire_date,
salary,
job_id
FROM employees
ORDER BY department_id,hire_date
650) this.width=650;" style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px;" border="0" src="http://blog.itpub.net/attachments/2009/08/6517_200908021217461.jpg" />
更多學習資料擷取
本文出自 “J2EE架構搭建” 部落格,請務必保留此出處http://1440921.blog.51cto.com/1430921/1664264
Oracle分析函數學習總結