mysql自動排序函式dense_rank() over()、rank() over()、row_num() over()用法和區別
區別:
- rank():是並列排序,會跳過重複序號
- dense_rank():是並列排序,不會跳過重複序號
- row_number():是順序排序,不跳過任何一個序號,就是行號
用法:
資料準備:
create table students(
id int(11) auto_increment primary key,
name varchar(50) not null,
score int(4) not null
);
insert into students(name,score) values
('zhangsan', 100),
('lisi', 99),
('wangwu', 100),
('trx', 90),
('pjf', 99),
('wzm', 96);
檢視下插入的資料:
select * from students;
使用三種不同的方法進行排序:
select
id,
name,
rank() over(order by score desc) `rank`,
dense_rank() over(order by score desc) `dense_rank`,
row_number() over(order by score desc) `row_number`
from students;
結果:
相關文章
- row_number() over,rank() over,dense_rank() over的區別
- Oracle 中分析函式用法之--rank(),dense_rank(),partition,over()Oracle函式
- lead lag rank()over()dense_rank()row_number()over()rollupcube幾大分析函式函式
- sum()over()和count()over()分析函式函式
- OVER(PARTITION BY)函式用法函式
- SQL語句中的rank () over , row_number() over ,rank_dense ()SQL
- 分析函式 over函式
- Oracle over()函式使用Oracle函式
- ROW_NUMBER() OVER() 分析函式的用法函式
- ROW_NUMBER() OVER函式的基本用法函式
- 【SQL】Lag/Rank/Over視窗函式揭秘,資料分析之旅SQL函式
- row_number() over函式函式
- oracle over函式 詳解(轉)Oracle函式
- Oracle 中的 ROW_NUMBER() OVER() 分析函式的用法Oracle函式
- 分析函式rank,dense_rank,row_number使用和區別 .函式
- 【Mysql】Mysql似oracle分析函式sum over的實現MySqlOracle函式
- 【函式】oracle視窗函式over()的理解函式Oracle
- oracle分析函式,keep and over解說Oracle函式
- 分析函式DENSE_RANK 和 RANK函式
- over (partition by)
- Import OverImport
- oracle的分析函式over 及開窗函式Oracle函式
- Spark Streaming--開窗函式over()Spark函式
- 語法:OVER(PARTITION BY)及開窗函式函式
- Oracle 中 Over() 函式學習總結Oracle函式
- 分析函式中rank(),row_number(),dense_rank()的區別函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- 分析函式——排序排列(rank、dense_rank、row_number)函式排序
- oracle的分析函式over(Partition by...) 及開窗函式Oracle函式
- SQL SERVER 排序函式ROW_NUMBER、RANK、DENSE_RANK、NTILESQLServer排序函式
- sqlserver2005資料庫映象 的switch over 和fail overSQLServer資料庫AI
- over fit與underfit的區別與解決方法
- (轉)Oracle語法之OVER(PARTITION BY)及開窗函式Oracle函式
- oracle over()的使用和需要特別注意的地方Oracle
- Oracle RDBMS History Over the YearsOracle
- Rsync over SSH with No Password (Crontab)
- over partition簡單使用
- oracle中聚合函式RANK和dense_rank的使用(轉)Oracle函式