Oracle分析函數學習總結

來源:互聯網
上載者:User

標籤: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分析函數學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.