91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ROW_NUMBER() OVER()

發布時間:2020-08-06 10:17:52 來源:網絡 閱讀:795 作者:Kevin_ora 欄目:數據庫

ROW_NUMBER()OVER() 是Oracle SQL分析函數,主要是用來對要查詢的數據分組排序使用。 
使用方法 
ROW_NUMBER()OVER(PARTITION BY col1 ORDER BY col2) 
對列col1分組,col2排序操作。 
例子:

SQL> SELECT 
  2   ROW_NUMBER()OVER(PARTITION BY deptno ORDER BY sal, empno) AS rn,
  3   empno, ename, sal, deptno
  4  FROM emp;

    RN  EMPNO ENAME     SAL DEPTNO---------- ---------- ---------- ---------- ----------
     1   7934 MILLER           1300     10
     2   7782 CLARK        2450     10
     3   7839 KING         5000     10
     1   7369 SMITH     800     20
     2   7876 ADAMS        1100     20
     3   7566 JONES        2975     20
     4   7788 SCOTT        3000     20
     5   7902 FORD         3000     20
     1   7900 JAMES     950     30
     2   7521 WARD         1250     30
     3   7654 MARTIN           1250     30

    RN  EMPNO ENAME     SAL DEPTNO---------- ---------- ---------- ---------- ----------
     4   7844 TURNER           1500     30
     5   7499 ALLEN        1600     30
     6   7698 BLAKE        2850     3014 rows selected.

同時也可以單獨使用其來對結果進行排序 
可以和order by 對比一下:

SQL> SELECT empno, ename, sal,
  2    ROW_NUMBER()OVER(ORDER BY sal, empno) AS rn
  3  FROM emp;

     EMPNO ENAME	     SAL	 RN
---------- ---------- ---------- ----------
      7369 SMITH	     800	  1
      7900 JAMES	     950	  2
      7876 ADAMS	    1100	  3
      7521 WARD 	    1250	  4
      7654 MARTIN	    1250	  5
      7934 MILLER	    1300	  6
      7844 TURNER	    1500	  7
      7499 ALLEN	    1600	  8
      7782 CLARK	    2450	  9
      7698 BLAKE	    2850	 10
      7566 JONES	    2975	 11

     EMPNO ENAME	     SAL	 RN
---------- ---------- ---------- ----------
      7788 SCOTT	    3000	 12
      7902 FORD 	    3000	 13
      7839 KING 	    5000	 14

14 rows selected.


Execution Plan
----------------------------------------------------------
Plan hash value: 3145491563

---------------------------------------------------------------------------
| Id  | Operation	   | Name | Rows  | Bytes | Cost (%CPU)| Time	  |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |	  |    14 |   462 |	4  (25)| 00:00:01 |
|   1 |  WINDOW SORT	   |	  |    14 |   462 |	4  (25)| 00:00:01 |
|   2 |   TABLE ACCESS FULL| EMP  |    14 |   462 |	3   (0)| 00:00:01 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
	  5  recursive calls
	  0  db block gets
	 16  consistent gets
	  1  physical reads
	  0  redo size
       1049  bytes sent via SQL*Net to client
	523  bytes received via SQL*Net from client
	  2  SQL*Net roundtrips to/from client
	  1  sorts (memory)
	  0  sorts (disk)
	 14  rows processed

SQL> SELECT empno, ename, sal
  2  FROM emp
  3  ORDER BY sal, empno;

     EMPNO ENAME	     SAL
---------- ---------- ----------
      7369 SMITH	     800
      7900 JAMES	     950
      7876 ADAMS	    1100
      7521 WARD 	    1250
      7654 MARTIN	    1250
      7934 MILLER	    1300
      7844 TURNER	    1500
      7499 ALLEN	    1600
      7782 CLARK	    2450
      7698 BLAKE	    2850
      7566 JONES	    2975

     EMPNO ENAME	     SAL
---------- ---------- ----------
      7788 SCOTT	    3000
      7902 FORD 	    3000
      7839 KING 	    5000

14 rows selected.


Execution Plan
----------------------------------------------------------
Plan hash value: 150391907

---------------------------------------------------------------------------
| Id  | Operation	   | Name | Rows  | Bytes | Cost (%CPU)| Time	  |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |	  |    14 |   462 |	4  (25)| 00:00:01 |
|   1 |  SORT ORDER BY	   |	  |    14 |   462 |	4  (25)| 00:00:01 |
|   2 |   TABLE ACCESS FULL| EMP  |    14 |   462 |	3   (0)| 00:00:01 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
	  4  recursive calls
	  0  db block gets
	 16  consistent gets
	  1  physical reads
	  0  redo size
	943  bytes sent via SQL*Net to client
	523  bytes received via SQL*Net from client
	  2  SQL*Net roundtrips to/from client
	  1  sorts (memory)
	  0  sorts (disk)
	 14  rows processed

對比ORDER BY 子句,排序結果一樣,使用ROW_NUMBER()OVER()函數可生產RN列,便于在某些列表程序選擇行數。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 湛江市| 铁岭市| 江达县| 乌海市| 上饶县| 嵊泗县| 资溪县| 静安区| 孟州市| 都昌县| 法库县| 白银市| 县级市| 镇江市| 谢通门县| 嘉鱼县| 奉新县| 萨迦县| 霞浦县| 军事| 沁源县| 涪陵区| 陆良县| 宝鸡市| 台南县| 久治县| 河曲县| 平顺县| 马公市| 乌什县| 稻城县| 呈贡县| 驻马店市| 宜黄县| 如东县| 大兴区| 台东县| 涟源市| 潜山县| 连南|