分析函式中rank(),row_number(),dense_rank()的區別
/*rank(),row_number(),dense_rank()的區別*/
rank() 結果中會有重複序列,並且會出現跳號
select ename,sal,rank()over(order by sal) from emp
ENAME SAL RANK()OVER(ORDERBYSAL)
---------- ---------- ----------------------
SCOTT 3000 12
FORD 3000 12
KING 5000 14
dense_rank 結果中會出現重複序列 但不會出現跳號現象
select ename,sal,dense_rank()over(order by sal) from scott.emp;
ENAME SAL DENSE_RANK()OVER(ORDERBYSAL)
---------- ---------- ----------------------------
SCOTT 3000 11
FORD 3000 11
KING 5000 12
row_number()結果不會有重複序列,重複值隨機排列,不會出現跳號
select ename,sal,row_number()over(order by sal) from scott.emp;
ENAME SAL ROW_NUMBER()OVER(ORDERBYSAL)
---------- ---------- ----------------------------
SCOTT 3000 12
FORD 3000 13
KING 5000 14
rank() 結果中會有重複序列,並且會出現跳號
select ename,sal,rank()over(order by sal) from emp
ENAME SAL RANK()OVER(ORDERBYSAL)
---------- ---------- ----------------------
SCOTT 3000 12
FORD 3000 12
KING 5000 14
dense_rank 結果中會出現重複序列 但不會出現跳號現象
select ename,sal,dense_rank()over(order by sal) from scott.emp;
ENAME SAL DENSE_RANK()OVER(ORDERBYSAL)
---------- ---------- ----------------------------
SCOTT 3000 11
FORD 3000 11
KING 5000 12
row_number()結果不會有重複序列,重複值隨機排列,不會出現跳號
select ename,sal,row_number()over(order by sal) from scott.emp;
ENAME SAL ROW_NUMBER()OVER(ORDERBYSAL)
---------- ---------- ----------------------------
SCOTT 3000 12
FORD 3000 13
KING 5000 14
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28719055/viewspace-1800172/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分析函式rank,dense_rank,row_number使用和區別 .函式
- rank,dense_rank,row_number 分析函式函式
- oracle分析函式Rank, Dense_rank, row_numberOracle函式
- Hive中row_number()、dense_rank()、rank()的區別Hive
- 分析函式——排序排列(rank、dense_rank、row_number)函式排序
- oracle 分析函式之(rank()/dense_rank()/row_number())Oracle函式
- Spark2 Dataset分析函式--排名函式row_number,rank,dense_rank,percent_rankSpark函式
- row_number() over,rank() over,dense_rank() over的區別
- SQL SERVER 排序函式ROW_NUMBER、RANK、DENSE_RANK、NTILESQLServer排序函式
- 分析函式DENSE_RANK 和 RANK函式
- lead lag rank()over()dense_rank()row_number()over()rollupcube幾大分析函式函式
- [原創] 小議rank(),dense_rank(),row_number()使用與區別
- 分析函式rank() row_number函式
- 【SQL 學習】分析函式之RANK() DENSE_RANK ()SQL函式
- 【Analytic】分析函式之DENSE_RANK函式函式
- 分析函式——keep(dense_rank first/last)函式AST
- Oracle:Rank,Dense_Rank,Row_Number比較Oracle
- oracle中聚合函式RANK和dense_rank的使用(轉)Oracle函式
- Oracle 中分析函式用法之--rank(),dense_rank(),partition,over()Oracle函式
- 有關oracle中聚合函式rank和dense_rank的使用Oracle函式
- rank() 與dense_rank()分析
- mysql自動排序函式dense_rank() over()、rank() over()、row_num() over()用法和區別MySql排序函式
- Oracle vs PostgreSQL Develop(14) - 分析函式KEEP DENSE_RANKOracleSQLdev函式
- Oracle分析函式RANK(),ROW_NUMBER(),LAG()等的使用方法(轉)Oracle函式
- 【Analytic】分析函式之RANK函式函式
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- ROW_NUMBER() OVER() 分析函式的用法函式
- 【Analytic】分析函式之ROW_NUMBER函式函式
- 【函式】Oracle中聚合函式rank()使用方法函式Oracle
- 分析函式學習3 ROW_NUMBER函式
- SQL語句中的rank () over , row_number() over ,rank_dense ()SQL
- 分析函式row_number()使用一例函式
- RANK函式小結函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- C#中解構函式,Close函式,Dispose函式的區別C#函式
- SQL Server中row_number函式的常見用法SQLServer函式
- row_number() over函式函式
- closest()函式parent()函式的區別函式