row_number() over函式
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根據COL1分組,在分組內部根據 COL2排序,而此函式計算的值就表示每組內部排序後的順序編號(組內連續的唯一的).
舉個例子:
1、首先建立一個表
create table tab1(
id number(4),
name varchar2(100)
);
2、插入幾條記錄
insert into tab1 (ID, NAME) values (1, 'aa');
insert into tab1 (ID, NAME) values (1, 'ab');
insert into tab1 (ID, NAME) values (1, 'ac');
insert into tab1 (ID, NAME) values (2, 'bb');
insert into tab1 (ID, NAME) values (2, 'bc');
insert into tab1 (ID, NAME) values (2, 'bd');
insert into tab1 (ID, NAME) values (3, 'cc');
insert into tab1 (ID, NAME) values (3, 'cd');
insert into tab1 (ID, NAME) values (3, 'ce');
3、需求為按id分組,在組內以name排序,排序為前兩個,這時就需
要用到row_number over 函式
select * from (
select id,name,row_number() over (partition by
select id,name,row_number() over (partition by
id order by name) row_num
from tab1)
where row_num<3
from tab1)
where row_num<3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23205405/viewspace-774962/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql中row_number over語句SQL
- Oracle分析函式之開窗函式over()詳解Oracle函式
- Spark Streaming--開窗函式over()Spark函式
- row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
- SQL Server中row_number函式的常見用法SQLServer函式
- mysql自動排序函式dense_rank() over()、rank() over()、row_num() over()用法和區別MySql排序函式
- MySQL中的ROW_NUMBER視窗函式簡單瞭解下MySql函式
- MySQL自定義變數實現row_number分析函式的天坑MySql變數函式
- ROW_NUMBER 開窗函式最佳化方案(Oracle && PostgreSQL 效能比對)函式OracleSQL
- 【SQL】Lag/Rank/Over視窗函式揭秘,資料分析之旅SQL函式
- Sql Server資料庫開窗函式Over()的使用例項詳解SQLServer資料庫函式
- sql(oracle)資料處理實用總結開窗函式(over partition)使用SQLOracle函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- Oracle中rownum和row_number()Oracle
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式
- 【每日函式】每日函式(2021.08.08)函式
- 【每日函式】每日函式(2021.08.09)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- Python函式與lambda 表示式(匿名函式)Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式