




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、一樹結(jié)構(gòu)查Selectempno,mgr,enamefromemp Connect by prior empno=mgr;Selectlevel,empno,mgr,enamefromemp Connect by prior empno = mgr;select一樹結(jié)構(gòu)查Selectempno,mgr,enamefromemp Connect by prior empno=mgr;Selectlevel,empno,mgr,enamefromemp Connect by prior empno = mgr;selectfrom startwithconnectbypriororderby se
2、lectfrom startwithempno=(selectempnofromempwheremgrisconnectbypriororderby selectenamefromempgroupbyenamehavingcolumnnameformatselectlevel,empno,mgr,lpad(,3*level-1)|enamefrom startwithempno=(selectempnofromempwheremgrisconnectbypriororderby selectename level,sys_connect_by_path(ename,/)from startse
3、lectename level,sys_connect_by_path(ename,/)from startwithconnectbypriororderby selectenamefromempstartwithconnectbyprior 二、 分析函數(shù)(oracle8.1.6 以后版本支持),為解決Calculate a running total, Findpercentageswithinagroup,Top-Nqueries,Computeamoving 標(biāo)準(zhǔn)的 PL/SQL 可以解決大部分問題然而性能不盡人意分析函數(shù)就是標(biāo)準(zhǔn) SQL的語言插件,不僅編碼簡單,而且性能比純 SQL
4、和 PL/SQL 好。分析函數(shù)已經(jīng)獲ANSI SQLSQL(如:時(shí)間)order by所有的表連接(joins),groupby,havingselectorder by。OVER (Query-Partition-Order-By- AVG,CORR,COVAR_POP,COUNT,CUME_DIST,_VALUE,LAG,LAST,LAST_VALUE,LEAD,OVER (Query-Partition-Order-By- AVG,CORR,COVAR_POP,COUNT,CUME_DIST,_VALUE,LAG,LAST,LAST_VALUE,LEAD,MAX,MIN,NTILE,PE
5、RCENTILE_CONT, PERCENTILE_DISC, , RATIO_TO_REPORT, STDDEV_POP, , SUM, VAR_POP, , 03partition by和Order byOrderby |Nulls LastWindowsing-clausen andUnbonded preceding1 Unbondedfollowing1 Current row 當(dāng)前行RowsRangeselectdeptno,sum(sal)asdept_sal,sum(sum(sal)over()asfrom groupbySQLSELECTenameEname,deptnoDe
6、ptno,sal ROW_NUMBER()OVER(PARTITIONSQLSELECTenameEname,deptnoDeptno,sal ROW_NUMBER()OVER(PARTITIONBYdeptnoORDERBYsal)FROMORDERBY1: Calculate a TotalSELECT ename Ename, deptno Deptno, sal Sal, SUM(sal) OVER (ORDER BY deptno, ename) Running Total, -根據(jù)deptno,nameSUM(SAL)OVER(PARTITIONBYdeptnoORDERBYena
7、me)Dept-先deptno分區(qū),SUM(SAL)OVER(PARTITIONBYdeptnoORDERBYename)Dept-先deptno分區(qū),再ename排序后結(jié)果集,ROW_NUMBER()OVER(PARTITIONBYdeptnoORDERBYENAME)FROM emp -行數(shù)統(tǒng)計(jì) ORDERBYdeptnoenameEnameDeptnoSalRunningTotaDeptTotal CLARK 10 2450.00 2450 2450 1KING 10 5000.00 7450 7450 MILLER 10 1300.00 8750 8750 ADAMS 20 1100.
8、00 9850 1100 FORD 20 3000.00 12850 4100 312950.00 25025 5400 MARTIN 30 1250.00 26275 6650 TURNER 30 1500.00 27775 8150 WARD 30 1250.00 29025 9400 OVER (ORDER BY deptno, OVER(PARTITIONBYdeptnoORDERBYename)表示針對公司每個(gè)部3.ROW_NUMBER()OVER(PARTITIONBYdeptnoORDERBYENAME2:Top-N Queries(NSELECT*FROMSELECTdeptn
9、o,ename,sal,ROW_NUMBER() OVER (PARTITIONBYdeptnoORDERBYsal)Top3FROM)WHERETop3=DEPTNO ENAME SAL 123456789KING 5000.00 CLARK 2450.00 MILLER 1300.00 SCOTT 3000.00 FORD 3000.00 23DEPTNO ENAME SAL 123456789KING 5000.00 CLARK 2450.00 MILLER 1300.00 SCOTT 3000.00 FORD 3000.00 2312TURNER 1500.00 3(沒有并列的名次例子
10、3:Top-N Queries(前N3-1:SELECT*FROMSELECTdeptno,ename,sal, () OVER (PARTITIONBYdeptnoORDERBYsal)TopNFROM)WHERETopN=ORDERBYdeptno,sal,DEPTNO ENAME SAL 123456789KING 5000.00 CLARK 2450.00 MILLER 1300.00 SCOTT 3000.00 1FORD 3000.00 1231210 30 TURNER 3名的員工的資料(并列的名次3-2:SELECT*FROM,SELECTdeptno,ename,sal,()
11、 OVER (PARTITIONBYdeptnoORDERBYsal)SELECTdeptno,ename,sal,() OVER (PARTITIONBYdeptnoORDERBYsal)Top3FROM)WHERETop3 1981-3-1HIREDATE 1001981-3-1981-4-1981-5-1981-6- 1001981-3-1981-4-1981-5-1981-6-MILLER10ADAMS 1100.00 FORD 3000.00 2975.00 3000.00 800.00 SMITH 1600.00JAMES 2850.00 950.00 MARTIN 1250.00
12、 TURNER 1500.00 WARD 1250.00 SELECTdeptno,SUM(sal)FROM GROUP BY ROLLUP(deptno)DEPTNO SELECTdeptno,ename,SUM(sal)FROMGROUPBYKING CLARK MILLER KING CLARK MILLER 8750 -累加當(dāng)前部門(10)FORD WARD 10-3:SELECTdeptno,job,SUM(sal)FROMemp GROUP BY CUBE(deptno,job)ORDERBYdeptno,jobNULLS DEPTNO JOB CLERK MANAGER YST
13、6000CLERK MANAGER CLERK MANAGER SALESMAN YST 6000CLERK MANAGER SALESMAN 2902510-4:與10-3等價(jià).用到了錄是利用該字段得出的函數(shù)就會返回1,否則返回SELECT decode(GROU(deptno),1,AllDept,to_char(deptno)deptno, (job),1,ALL Job,job) job,SUMSALESMAN 2902510-4:與10-3等價(jià).用到了錄是利用該字段得出的函數(shù)就會返回1,否則返回SELECT decode(GROU(deptno),1,AllDept,to_char(
14、deptno)deptno, (job),1,ALL Job,job) job,SUM(sal)sum_t FROM empGROUPBYORDERBYdeptno,jobNULLSDEPTNO JOB ALL Job CLERK ALL CLERK MANAGER ALL Job CLERK MANAGER SALESMAN ALL Job YST CLERK MANAGER SALESMAN 11. ratio_to_reportSELECTARTITIONBYdeptno),3)ratio FROM empGROUPBYDEPTNO ENAME SUM(SAL) CLARK 2450 K
15、ING 5000 MILLER 1300 ADAMS 1100 FORD 3000 2975 3000 800 DEPTNO ENAME SUM(SAL) CLARK 2450 KING 5000 MILLER 1300 ADAMS 1100 FORD 3000 2975 3000 800 1600 2850 950 MARTIN 1250 TURNER 1500 WARD 1250 例子功能說明SELECTdeptno,ename,empno,sal,MIN(sal) ORDERBYempno)over(PARTITIONBYdeptno)FROMDEPTNO ENAME EMPNO SAL CLARK 7782 2450.00 KING 7839 5000.00 MILLER 7934 1300.00 SMITH 7369 800.00 ADAMS 7876 1100.00 FORD 7902 3000.00 MARTIN 7654 1250.00 JAMES 7900 950.00 TURNER 7844 1500.00 WARD 7521 1250.00 MINytic functionsunboundedratio面denserowsbet rows n 1 preceding and 1 followi
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級下冊數(shù)學(xué)教案-1.4《分草莓》北師大版
- 2025年合伙終止合同模板
- Unit 5 animal friends Lesson 5 教學(xué)設(shè)計(jì) 2024-2025學(xué)年冀教版(2024)七年級英語上冊
- 《山坡羊 潼關(guān)懷古》歷年中考古詩欣賞試題匯編(截至2022年)
- 2025年河南對外經(jīng)濟(jì)貿(mào)易職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 2024年兩系雜交水稻新組合項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 2025年呼倫貝爾職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫新版
- 2025年哈爾濱傳媒職業(yè)學(xué)院單招職業(yè)技能測試題庫含答案
- 2025年度文化旅游景區(qū)門面房屋出售及文創(chuàng)產(chǎn)品開發(fā)合同
- 《商務(wù)溝通-策略、方法與案例》課件 第五章 網(wǎng)絡(luò)溝通
- 市場調(diào)查 第三版 課件全套 夏學(xué)文 單元1-8 市場調(diào)查認(rèn)知 - 市場調(diào)查報(bào)告的撰寫與評估
- 身心活化健康評估老年康體指導(dǎo)初級
- 《公共設(shè)施設(shè)計(jì)》課件
- 2024-2030年中國琥珀酸二辛酯磺酸鈉產(chǎn)業(yè)未來發(fā)展趨勢及投資策略分析報(bào)告
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 現(xiàn)代服務(wù)服務(wù)費(fèi)合同范本
- 2024年云南省公務(wù)員錄用考試《行測》試題及答案解析
- 2024年度-工程造價(jià)培訓(xùn)課件全新
- 工業(yè)互聯(lián)網(wǎng)平臺的架構(gòu)與功能
- 高中學(xué)校工會工作制度
評論
0/150
提交評論