rank(): 對(duì)同一個(gè)字段排序,出現(xiàn)相同時(shí),會(huì)并列排名,并且會(huì)出現(xiàn)排名間隙。dense_rank() : 對(duì)同一個(gè)字段排序,出現(xiàn)相同時(shí),會(huì)出現(xiàn)并列排名,排名連續(xù)的row_number(): 對(duì)同一個(gè)" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷(xiāo)資訊 > 網(wǎng)站運(yùn)營(yíng) > MySQL排名函數(shù)

MySQL排名函數(shù)

時(shí)間:2023-06-26 11:30:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-06-26 11:30:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)

MySQL排名函數(shù):MySQL8.0之后新增了幾個(gè)排序函數(shù)

接下來(lái)我們就對(duì)這幾個(gè)函數(shù)進(jìn)行具體分析

首先準(zhǔn)備一個(gè)用戶表user:

CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(20) CHARACTER SET utf8mb4 NULL, `score` int NOT NULL DEFAULT 0, PRIMARY KEY (`id`));接下來(lái)準(zhǔn)備數(shù)據(jù):

INSERT INTO `s_score` (`name`, `score`) VALUES('劉備', 80),('關(guān)羽', 70),('張飛', 60),('黃忠', 70),('趙云', 80),('馬超', 87);演示結(jié)果:

rank()

select id,name,score,rank() OVER(order by score desc) as rank

idnamescorerank
6馬超871
1劉備802
5趙云802
2關(guān)羽704
4黃忠704
3張飛606
可以看到rank函數(shù)會(huì)將score值相同的歸為一組且每組序號(hào)一樣,排序不會(huì)連續(xù)




dense_rank()

select id,name,score,dense_rank() OVER(order by score desc) as dense_rank

idnamescoredense_rank
6馬超871
1劉備802
5趙云802
2關(guān)羽703
4黃忠703
3張飛604
可以看到dense_rank函數(shù)會(huì)將score值相同的歸為一組且每組序號(hào)一樣,且排序會(huì)連續(xù)




row_number()

select id,name,score,row_number() OVER(order by score desc) as row_number

idnamescorerow_number
6馬超871
1劉備802
5趙云803
2關(guān)羽704
4黃忠705
3張飛606
可以見(jiàn)到row_number對(duì)score字段排序,排名是連續(xù)的,即使出現(xiàn)相同,也不會(huì)并列排名次



關(guān)鍵詞:函數(shù)

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉