資源描述:
《oracle分析函數(shù)參考手冊(cè).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Oracle分析函數(shù)參考手冊(cè).docOracle分析函數(shù)——函數(shù)列表SUM:該函數(shù)計(jì)算組中表達(dá)式的累積和MIN:在一個(gè)組中的數(shù)據(jù)窗口中查找表達(dá)式的最小值MAX:在一個(gè)組中的數(shù)據(jù)窗口中查找表達(dá)式的最大值A(chǔ)VG:用于計(jì)算一個(gè)組和數(shù)據(jù)窗口內(nèi)表達(dá)式的平均值。COUNT:對(duì)一組內(nèi)發(fā)生的事情進(jìn)行累積計(jì)數(shù)-------------------------------------------------------------------------------------------------RANK:根據(jù)ORDERBY子句中表達(dá)式的值,從查詢返回的每一行,計(jì)算它們與其它行的相對(duì)位
2、置DENSE_RANK:根據(jù)ORDERBY子句中表達(dá)式的值,從查詢返回的每一行,計(jì)算它們與其它行的相對(duì)位置FIRST:從DENSE_RANK返回的集合中取出排在最前面的一個(gè)值的行LAST:從DENSE_RANK返回的集合中取出排在最后面的一個(gè)值的行FIRST_VALUE:返回組中數(shù)據(jù)窗口的第一個(gè)值LAST_VALUE:返回組中數(shù)據(jù)窗口的最后一個(gè)值。LAG:可以訪問結(jié)果集中的其它行而不用進(jìn)行自連接LEAD:LEAD與LAG相反,LEAD可以訪問組中當(dāng)前行之后的行ROW_NUMBER:返回有序組中一行的偏移量,從而可用于按特定標(biāo)準(zhǔn)排序的行號(hào)-----------------
3、--------------------------------------------------------------------------------STDDEV:計(jì)算當(dāng)前行關(guān)于組的標(biāo)準(zhǔn)偏離STDDEV_POP:該函數(shù)計(jì)算總體標(biāo)準(zhǔn)偏離,并返回總體變量的平方根STDDEV_SAMP:該函數(shù)計(jì)算累積樣本標(biāo)準(zhǔn)偏離,并返回總體變量的平方根VAR_POP:該函數(shù)返回非空集合的總體變量(忽略null)VAR_SAMP:該函數(shù)返回非空集合的樣本變量(忽略null)VARIANCE:如果表達(dá)式中行數(shù)為1,則返回0,如果表達(dá)式中行數(shù)大于1,則返回VAR_SAMPCOVAR_PO
4、P:返回一對(duì)表達(dá)式的總體協(xié)方差COVAR_SAMP:返回一對(duì)表達(dá)式的樣本協(xié)方差CORR:返回一對(duì)表達(dá)式的相關(guān)系數(shù)-------------------------------------------------------------------------------------------------CUME_DIST:計(jì)算一行在組中的相對(duì)位置NTILE:將一個(gè)組分為"表達(dá)式"的散列表示PERCENT_RANK:和CUME_DIST(累積分配)函數(shù)類似PERCENTILE_DISC:返回一個(gè)與輸入的分布百分比值相對(duì)應(yīng)的數(shù)據(jù)值PERCENTILE_CONT:返回一個(gè)與
5、輸入的分布百分比值相對(duì)應(yīng)的數(shù)據(jù)值RATIO_TO_REPORT:該函數(shù)計(jì)算expression/(sum(expression))的值,它給出相對(duì)于總數(shù)的百分比REGR_(LinearRegression)Functions:這些線性回歸函數(shù)適合最小二乘法回歸線,有9個(gè)不同的回歸函數(shù)可使用-------------------------------------------------------------------------------------------------CUBE:按照OLAP的CUBE方式進(jìn)行數(shù)據(jù)統(tǒng)計(jì),即各個(gè)維度均需統(tǒng)計(jì)ROLLUP:SELEC
6、Tdepartment_id,manager_id,employee_id,first_name
7、
8、''
9、
10、last_nameemployee_name,hire_date,salary,job_idFROMemployeesORDERBYdepartment_id,hire_dateOracle分析函數(shù)實(shí)際上操作對(duì)象是查詢出的數(shù)據(jù)集,也就是說不需二次查詢數(shù)據(jù)庫,實(shí)際上就是oracle實(shí)現(xiàn)了一些我們自身需要編碼實(shí)現(xiàn)的統(tǒng)計(jì)功能,對(duì)于簡化開發(fā)工作量有很大的幫助,特別在開發(fā)第三方報(bào)表軟件時(shí)是非常有幫助的。Oracle從8.1.6開始提供分析函數(shù)。oracle分析函數(shù)的語法:f
11、unction_name(arg1,arg2,...)over()說明:1.partition-clause數(shù)據(jù)記錄集分組2.order-by-clause數(shù)據(jù)記錄集排序3.windowingclause功能非常強(qiáng)大、比較復(fù)雜,定義分析函數(shù)在操作行的集合。有三種開窗方式:range、row、specifying。--Partitionby,按相應(yīng)的值(manager_id)進(jìn)行分組統(tǒng)計(jì)SELECTmanager_id,first_nam