row_number() over,rank() over,dense_rank() over的區別
已知已經建立表emp
select *
from(select deptno,ename,sal,
row_number() over(partition by deptno order by sal desc) rn,
rank() over(partition by deptno order by sal desc) rk,
dense_rank() over(partition by deptno order by sal desc) drk
from emp) where drk<=3;
由此結論:
rank()跳躍排序,比如有兩個第1名時接下來就是第3名(同樣是在各個分組內)
dense_rank()連續排序,比如有兩個第1名時仍然跟著第2名。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29366942/viewspace-1062238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql自動排序函式dense_rank() over()、rank() over()、row_num() over()用法和區別MySql排序函式
- lead lag rank()over()dense_rank()row_number()over()rollupcube幾大分析函式函式
- SQL語句中的rank () over , row_number() over ,rank_dense ()SQL
- Oracle 中分析函式用法之--rank(),dense_rank(),partition,over()Oracle函式
- row_number() over函式函式
- Hive中row_number()、dense_rank()、rank()的區別Hive
- sql中row_number over語句SQL
- ROW_NUMBER() OVER() 分析函式的用法函式
- ROW_NUMBER() OVER函式的基本用法函式
- 分析函式中rank(),row_number(),dense_rank()的區別函式
- 理解了row_number()over (partition by order by )的方法
- sum()over()和count()over()分析函式函式
- 分析函式rank,dense_rank,row_number使用和區別 .函式
- over (partition by)
- Import OverImport
- SqlServer 分頁 ROW_NUMBER() OVER(Order by * DESC ) AS RowNumberSQLServer
- [原創] 小議rank(),dense_rank(),row_number()使用與區別
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- over fit與underfit的區別與解決方法
- row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
- 分析函式 over函式
- rank,dense_rank,row_number 分析函式函式
- Oracle:Rank,Dense_Rank,Row_Number比較Oracle
- 【SQL】Lag/Rank/Over視窗函式揭秘,資料分析之旅SQL函式
- sqlserver2005資料庫映象 的switch over 和fail overSQLServer資料庫AI
- oracle分析函式Rank, Dense_rank, row_numberOracle函式
- OVER(PARTITION BY)函式用法函式
- Oracle RDBMS History Over the YearsOracle
- Rsync over SSH with No Password (Crontab)
- Oracle over()函式使用Oracle函式
- over partition簡單使用
- 分析函式——排序排列(rank、dense_rank、row_number)函式排序
- oracle 分析函式之(rank()/dense_rank()/row_number())Oracle函式
- 單步除錯 step into/step out/step over 區別詳解除錯
- oracle over()的使用和需要特別注意的地方Oracle
- 10G DG SWITCH OVER
- ROWNUMBER() OVER( PARTITION BY COL1
- MQTT over QUIC 多流支援MQQTUI