



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Oracle 分析函數(shù)使用總結(jié)使函 R():與 Oracle 分析函數(shù)使用總結(jié)使函 R():與 NTILE():返回nRSQLdesc名是否為空? SQLselect*fromall_saleswhereNOTNULLNUMBER(38) NOTNULLNUMBER(38) NOTNULLNUMBER(38) NOTNULLNUMBER(38)MONTH123456789111111111110行。SQL舉例來說明上述函數(shù)的使用:首先是2345R()OVER(ORDERBYSUM(amount) DESC)AS,from ()OVER(ORDERBYSUM(amount)DESC)AS678w
2、here groupbyorder by; R5345注意:PRD_TYPE_ID列為5的SUM(AMOUNT)的值為空返回值為1。因為默認(rèn)狀態(tài)下在遞增排序中則把它指定為最()和DENSE-678where groupbyorder by; R5345注意:PRD_TYPE_ID列為5的SUM(AMOUNT)的值為空返回值為1。因為默認(rèn)狀態(tài)下在遞增排序中則把它指定為最()和DENSE-。這里還有一個問題的例子中沒有 SUM(AMOUNT)相等將PRD_TYPE_ID4 R5334SQL和NULLS234567R() OVER(ORDERBYSUM(amount)DESC NULLSLAST)
3、AS,from all_sales whereyear=2003()OVER(ORDERBYSUM(amount)DESCNULLSLAST)ASgroupby8*orderby R1234512345不使用NULLSLAST時PRD_TYPE_ID為5的空值的排序位于第一,現(xiàn)在則位于第五接下來來看分析函數(shù)與PARTITION BY SQL234567R from all_sales whereyear=2003andamount ISNOTSQL234567R from all_sales whereyear=2003andamount ISNOTGROUPBY8*ORDER BYMONTH
4、R1111222233312341234123MONTHR2412341234124444555566MONTHR323124667777341234134212341MONTHR43223412341234134212341MONTHR43223412341234MONTHR3123448行上次學(xué)的ROLLUP、CUBE、R()OVER(ORDERBYSUM(amount)DESCNULLSLAST)ASFROMBY rPRD_TYPE_ID R905081.84 478270.91 402751.16 186381.22 61 13425R()OVER(ORDERBYDESCrFROMBY
5、 prd_type_id,emp_id;EMP_IDR11111112R()OVER(ORDERBYDESCrFROMBY prd_type_id,emp_id;EMP_IDR11111112222EMP_IDR22233333334EMP_IDR444444555655EMP_IDR5545879142行SQL234567R55EMP_IDR5545879142行SQL234567R()OVER(ORDERBYSUM(amount) DESCNULLSLAST)ASFROMWHEREyear=2003 GROUPBYORDERBYEMP_IDR12345769811行比:SQL23CUME_
6、DIST()OVER(ORDERBYSUM(amount)DESC)AS45678FROM all_sales ()OVER(ORDERBYSUM(amount)DESC)ASGROUP BYORDERBY 1234545678FROM all_sales ()OVER(ORDERBYSUM(amount)DESC)ASGROUP BYORDERBY 12345110前結(jié)果集分成 N 部分的意思,這個函數(shù)的參數(shù)為 SQL2345678NTILE(2)OVER(ORDERBYSUM(amount)DESC)ASFROM all_sales ANDamountISNOTGROUPBYprd_typ
7、e_id ORDERBY 12341212注意這里的N21,2SQL2345678NTILE(3)OVER(ORDERBYSUM(amount)DESC)ASFROM all_sales ANDamountISNOTGROUPBYprd_type_id ORDERBY 123413121片N=4時就與 12341421片N=4時就與 1234142SQL234567ROW_NUMBER()OVER(ORDERBYSUM(amount)DESC)ASrow_number FROM all_salesWHEREGROUPBYprd_type_id ORDERBY 1234525341這里ROW-N
8、UMBER()函數(shù)就相當(dāng)于 于或等于X 的值找到大于或等于X的值 SQL23456PERCENTILE_CONT(0.6)WITHINGROUP(ORDERBYSUM(amount)DESC)ASpercentile_cont, PERCENTILE_DISC(0.6) WITHIN GROUP (ORDER BY SUM(amount) DESC) AS percentile_disc FROM all_salesWHEREGROUPBY 下面這個例子是計算出下面這個例子是計算出2003112月的累積銷量SQL234month 月份,SUM(amountAS 月總銷量 (ORDER BYmo
9、nth ROWS N UNBOUNDEDPRECEDING AND CURRENTROW) AS 累積銷量 -5678FROM all_sales WHEREGROUPBYORDERBY月總銷量積銷123456789 160221.98月總銷量積銷 12行SQL SELECT23456789month 月份,SUM(amountAS 月總銷量 (ORDERBYmonthROWSUNBOUNDEDPRECEDINGAS 月累積銷FROM all_sales ANDmonthN6ANDGROUPBYmonth ORDERBY月總銷量積銷6789160221.98 7行6789160221.98 7
10、行SQL234量5678month 月份,SUM(amountAS 月總銷量 (ORDER BYmonth ROWS N3PRECEDINGAND CURRENT ROW) AS 三月平均累積FROM all_sales WHEREGROUPBYORDERBY12345678912行SQL2345678month 月份,SUM(amountAS 月總銷量(ORDERBYmonthROWSFROM all_sales WHEREGROUPBYORDERBYN1PRECEDING2345678month 月份,SUM(amountAS 月總銷量(ORDERBYmonthROWSFROM all_sales WHEREGROUPBYORDERBYN1PRECEDINGAND1FOLLOWINGAS 平均累積銷123456789SQL23456789month 月份,SUM(amountAS 月總銷量 (ORDERBYmonthROWSN1PRECEDINGAND1FOLLOWINGAS 前月銷量(ORDERBYmonthROWSN1PRECEDINGAND1FOLLOWINGAS 后月銷FROM all_sales WHEREGROUPBYORDERBY前月銷123456789前月銷160221.98 1256789前月銷160221.98 12行SQL23456
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第4章 第3節(jié) 人類的聚居地-聚落(新教學(xué)設(shè)計)2023-2024學(xué)年七年級上冊地理(人教版)
- 第4課-2023-2024學(xué)年初中信息技術(shù)七年級上冊(人教版)-教學(xué)設(shè)計-總結(jié)與評價
- 10 綠(教學(xué)設(shè)計)-2023-2024學(xué)年統(tǒng)編版語文四年級下冊
- 15 可親可敬的家鄉(xiāng)人1(教學(xué)設(shè)計)2024-2025學(xué)年統(tǒng)編版道德與法治二年級上冊
- 中國自緊式外圓切斷刀行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 第7課 基督教的興起和法蘭克王國 教學(xué)設(shè)計-2023-2024學(xué)年浙江省部編版歷史與社會九年級上冊
- 熱電廠施工方案與進(jìn)度安排
- 第23課 和平發(fā)展合作共贏的歷史潮流 教學(xué)設(shè)計-2023-2024學(xué)年高中歷史統(tǒng)編版(2019)必修中外歷史綱要下冊
- 農(nóng)藥運輸合同范本
- 科技創(chuàng)新中心的定義與功能
- 2023年西安經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘考試真題
- 重點語法清單2024-2025學(xué)年人教版英語八年級上冊
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(理科)甲卷含答案
- 排水管網(wǎng)溯源排查項目專項培訓(xùn)
- 教育案例評選細(xì)則(3篇模板)
- 數(shù)字孿生水利工程建設(shè)技術(shù)導(dǎo)則(試行)
- 2024年山東化工職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 方案偏離處理措施
- (2024年)剪映入門教程課件
- 顱腦損傷的護理診斷及護理措施
- 純電動乘用車 技術(shù)條件
評論
0/150
提交評論