freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle分析函數(shù)-文庫吧資料

2025-02-09 07:27本頁面
  

【正文】 SAL T_SAL SMITH 19801217 00:00:00 800 800 ALLEN 19810220 00:00:00 1600 1600 WARD 19810222 00:00:00 1250 2850 JONES 19810402 00:00:00 2975 5825 BLAKE 19810501 00:00:00 2850 5825 CLARK 19810609 00:00:00 2450 5300 TURNER 19810908 00:00:00 1500 1500 MARTIN 19810928 00:00:00 1250 2750 KING 19811117 00:00:00 5000 6250 JAMES 19811203 00:00:00 950 8950 FORD 19811203 00:00:00 3000 8950 MILLER 19820123 00:00:00 1300 5250 SCOTT 19870419 00:00:00 3000 3000 ADAMS 19870523 00:00:00 1100 4100 distinct限制 不能有 order by 行比較分析函數(shù)有 LEAD/LAG。 SELECT ename, hiredate, sal, SUM(sal) OVER (ORDER BY hiredate RANGE NUMTOYMINTERVAL(2,39。 DEPTNO SAL ENAME LAST_ENAME 10 1300 MILLER MILLER 10 2450 CLARK CLARK 10 5000 KING KING 20 800 SMITH SMITH 20 2975 JONES JONES 20 3000 FORD FORD 30 950 JAMES JAMES 30 1250 MARTIN WARD 30 1250 WARD WARD 30 1500 TURNER TURNER 30 1600 ALLEN ALLEN 30 2850 BLAKE BLAKE SELECT deptno, sal, ename, last_value(ename) over(PARTITION BY deptno ORDER BY sal ROWS unbounded preceding) last_ename FROM 。 它特別有用的是可以忽略 NULL,常用于填補缺失數(shù)據(jù)。 因此它的作用就是對某些列排名,對其他列計算。 | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | | 0 | SELECT STATEMENT | | 9 | 468 | 2 (0)| 00:00:01 | |* 1 | COUNT STOPKEY | | | | | | | 2 | VIEW | | 9 | 468 | 2 (0)| 00:00:01 | | 3 | TABLE ACCESS BY INDEX ROWID| EMP | 12 | 300 | 2 (0)| 00:00:01 | | 4 | INDEX FULL SCAN | PK_EMP | 9 | | 1 (0)| 00:00:01 | Predicate Information (identified by operation id): 1 filter(ROWNUM10) Statistics 1 recursive calls 0 db block gets 4 consistent gets SELECT empno,ename,job,mgr,deptno FROM ( SELECT a.*,row_number() over(ORDER BY empno) rn FROM a ) WHERE rn10。 SELECT empno,sal,deptno, row_number() over(PARTITION BY deptno ORDER BY sal) row_rn , rank() over(PARTITION BY deptno ORDER BY sal) rank_rn, dense_rank() over(PARTITION BY deptno ORDER BY sal) dense_rn FROM emp EMPNO SAL DEPTNO ROW_RN RANK_RN DENSE_RN 7934 1300 10 1 1 1 7782 2450 10 2 2 2 7839 5000 10 3 3 3 7369 800 20 1 1 1 7876 1100 20 2 2 2 7566 2975 20 3 3 3 7902 3000 20 4 4 4 7788 3000 20 5 4 4 7900 950 30 1 1 1 7521 1250 30 2 2 2 7654 1250 30 3 2 2 7844 1500 30 4 4 3 7845 1500 30 5 4 3 7846 1500 30 6 4 3 7499 1600 30 7 7 4 7698 2850 30 8 8 5 19 在 9i以及之前的版本中使用 row_number做分頁,會有一定的問題,它沒有做到謂詞推進, 10g之后已經(jīng)做了優(yōu)化。很多分析函數(shù),同時也可以作為普通的組函數(shù)使用, 有的分析函數(shù),比如 FIRST,LAST、 LISTAGG,很多時候,主要用它的普通分組函數(shù)功能,而不是它的分析函數(shù)功能。窗口內(nèi)數(shù)據(jù)移動順序必須是按照排序順序,從上到下,否則要么報錯,要么結(jié)果有問題。 理解窗口的含義對分析函數(shù)的使用至關(guān)重要 。那么employee_id=117行分析函數(shù)計算的窗口范圍是 employee_id between 116 and 119。 DEPARTMENT_ID EMPLOYEE_ID SALARY SUM_SAL 10 200 4400 4400 20 202 6000 6000 20 201 13000 13000 30 119 2500 10800 30 118 2600 13900 30 117 2800 8800 30 116 2900 8800 30 115 3100 3100 30 114 11000 11000 15 SELECT department_id, employee_id, salary, SUM(salary) over(PARTITION BY department_id ORDER BY salary DESC RANGE BETWEEN 100 preceding AND 500 following) sum_sal FROM 。 (Why? ), 升序 range窗口 preceding含義是比當(dāng)前行小 xx值, following含義是比當(dāng)前行大 xx值,降序 range窗口 preceding含義是比當(dāng)前行大 xx值, following含義是比當(dāng)前行小 xx值。 SELECT deptno, empno, sal, SUM(sal) over(PARTITION BY deptno ORDER BY sal DESC ROWS BETWEEN 1 preceding AND 2 preceding) sum_sal FROM emp DEPTNO EMPNO SAL SUM_SAL 10 7839 5000 10 7782 2450 10 7934 1300 20 7788 3000 20 7902 3000 20 7566 2975 20 7876 1100 20 7369 800 30 7698 2850 30 7499 1600 30 7844 1500 30 7654 1250 30 7521 1250 30 7900 950 換成 1 follwing 14 range窗口是默認窗口,它不管排序鍵是否是唯一,都能保證諸如聚合分析函數(shù)值的唯一( 排名分析函數(shù)?必須唯一 ), range窗口反應(yīng)的是行與行之間的邏輯關(guān)系( 當(dāng)前行的排序鍵的 value加或減邏輯偏移量得到當(dāng)前行對應(yīng)的邏輯窗口的范圍 )。 rows窗口滑動順序總是向下。 SELECT deptno, empno, sal, SUM(sal) over(PARTITION BY deptno ORDER BY sal ROWS BETWEEN unbounded preceding AND CURRENT ROW) dept_current FROM emp DEPT
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1