真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ROW_NUMBER()OVER()

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

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供登封網(wǎng)站建設(shè)、登封做網(wǎng)站、登封網(wǎng)站設(shè)計(jì)、登封網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、登封企業(yè)網(wǎng)站模板建站服務(wù),十多年登封做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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.

同時(shí)也可以單獨(dú)使用其來(lái)對(duì)結(jié)果進(jìn)行排序 
可以和order by 對(duì)比一下:

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

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


新聞標(biāo)題:ROW_NUMBER()OVER()
分享網(wǎng)址:http://weahome.cn/article/jjjecj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部