新聞中心
ROW_NUMBER 函數(shù)為應用它的每一行分配一個唯一的數(shù)字(無論是分區(qū)中的每一行還是查詢返回的每一行),按照order_by_clause 中指定的行的有序序列,從 1 開始,通過在檢索指定范圍的 ROW_NUMBER 的查詢中使用子查詢嵌套一個子查詢,您可以從內部查詢的結果中找到一個精確的行子集。 此函數(shù)的使用允許您實現(xiàn) top-n、bottom-n 和 inner-n 報告。對于一致的結果,查詢必須確保確定的排序順序。

在忻城等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站制作 網(wǎng)站設計制作按需求定制制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,全網(wǎng)營銷推廣,成都外貿網(wǎng)站制作,忻城網(wǎng)站建設費用合理。
語法
ROW_NUMBER( ) OVER ([ query_partition_clause ] order_by_clause)
參數(shù)
|
參數(shù) |
說明 |
|---|---|
OVER | 使用 |
返回類型
返回數(shù)值型數(shù)據(jù)。
示例
以部門為單位根據(jù)員工的產出進行排名。建表 product,并向里面插入數(shù)據(jù)。執(zhí)行以下語句:
CREATE TABLE product(name VARCHAR(8), deptno NUMBER, output NUMBER);
INSERT INTO product VALUES('Linda',100,5050);
INSERT INTO product VALUES('Tan',1001,8500);
INSERT INTO product VALUES('Tom',1001,3900);
INSERT INTO product VALUES('John',100,29500);
INSERT INTO product VALUES('Mery',1001,1500);
INSERT INTO product VALUES('Peter',100,1060);
COMMIT;執(zhí)行以下語句:
SELECT name,OUTPUT,deptno,ROW_NUMBER() OVER (partition BY deptno ORDER BY OUTPUT DESC) FROM product;查詢結果如下:
+-------+--------+--------+------------------------------------------------------+
| NAME | OUTPUT | DEPTNO | ROW_NUMBER()OVER(PARTITIONBYDEPTNOORDERBYOUTPUTDESC) |
+-------+--------+--------+------------------------------------------------------+
| John | 29500 | 100 | 1 |
| Linda | 5050 | 100 | 2 |
| Peter | 1060 | 100 | 3 |
| Tan | 8500 | 1001 | 1 |
| Tom | 3900 | 1001 | 2 |
| Mery | 1500 | 1001 | 3 |
+-------+--------+--------+------------------------------------------------------+ 文章題目:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseROW_NUMBER
當前URL:http://fisionsoft.com.cn/article/cdheche.html


咨詢
建站咨詢
