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;
結果:
相關文章
- 【SQL】Lag/Rank/Over視窗函式揭秘,資料分析之旅SQL函式
- Spark Streaming--開窗函式over()Spark函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- Jenkins Publish Over SSHJenkins
- over fit與underfit的區別與解決方法
- {"error":400,"message":"over quota"}Error
- Review: Red Star over ChinaView
- 單步除錯 step into/step out/step over 區別詳解除錯
- 10G DG SWITCH OVER
- Include manifest for over-the-air installationAI
- SQL-ROWNUMBER-OVER彙總SQL
- MQTT over QUIC 多流支援MQQTUI
- ROWNUMBER() OVER( PARTITION BY COL1
- Flink SQL之Over 聚合操作SQL
- Hive中row_number()、dense_rank()、rank()的區別Hive
- [Over-Distance] Ubuntu 24.04 LTS UpdateUbuntu
- vue.js mouse over change the imageVue.js
- [20210315]acknowledge over PGA limit.txtMIT
- Sql Server資料庫開窗函式Over()的使用例項詳解SQLServer資料庫函式
- sql中row_number over語句SQL
- sql(oracle)資料處理實用總結開窗函式(over partition)使用SQLOracle函式
- Oracle vs PostgreSQL Develop(14) - 分析函式KEEP DENSE_RANKOracleSQLdev函式
- Over-Permission-基於Pikachu的學習
- StretchBlt函式和BitBlt函式的區別和用法函式
- workerman 網路框架原始碼核心分析和註解 over 篇框架原始碼
- [譯] DNS over TLS:端到端加密的 DNSDNSTLS加密
- HTTP-over-QUIC將正式成為HTTP/3HTTPUI
- Mozilla 公佈 DNS over HTTPS 實驗結果DNSHTTP
- Silk Road 2 Loses Over $2.6 Million in Bitcoins in Alleged Hack
- Z008-O001-08 PDB Switching Over 操作
- 谷歌宣佈 DNS Over HTTPS 服務普遍可用谷歌DNSHTTP
- 機器閱讀理解Attention-over-Attention模型模型
- Oracle報performing DMLDDL operation over object in bin案例分析OracleORMObject
- 7.78 DENSE_RANK
- Hive ROW_NUMBER,RANK(),DENSE_RANK()Hive
- CF1930D1 - Sum over all Substrings (Easy Version)
- 「殺時間」遊戲:爆火之後,Game Over?遊戲GAM
- 如何在 Firefox 中啟用 DNS-over-HTTPS(DoH)FirefoxDNSHTTP