成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題

總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題

熱門(mén)標(biāo)簽:申請(qǐng)400電話電話價(jià)格 廣東400企業(yè)電話申請(qǐng)流程 新鄉(xiāng)智能外呼系統(tǒng)好處 許昌外呼增值業(yè)務(wù)線路 地圖標(biāo)注客戶付款 石家莊400電話辦理公司 宜賓全自動(dòng)外呼系統(tǒng)廠家 咸陽(yáng)防封電銷(xiāo)卡 臨沂做地圖標(biāo)注

前言:

在某些應(yīng)用場(chǎng)景中,我們經(jīng)常會(huì)遇到一些排名的問(wèn)題,比如按成績(jī)或年齡排名。排名也有多種排名方式,如直接排名、分組排名,排名有間隔或排名無(wú)間隔等等,這篇文章將總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題。

創(chuàng)建測(cè)試表

create table scores_tb (
 id int auto_increment primary key,
 xuehao int not null, 
 score int not null
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into scores_tb (xuehao,score) values (1001,89),(1002,99),(1003,96),(1004,96),(1005,92),(1006,90),(1007,90),(1008,94);

# 查看下插入的數(shù)據(jù)
mysql> select * from scores_tb;
+----+--------+-------+
| id | xuehao | score |
+----+--------+-------+
| 1 | 1001 | 89 |
| 2 | 1002 | 99 |
| 3 | 1003 | 96 |
| 4 | 1004 | 96 |
| 5 | 1005 | 92 |
| 6 | 1006 | 90 |
| 7 | 1007 | 90 |
| 8 | 1008 | 94 |
+----+--------+-------+

1.普通排名

按分?jǐn)?shù)高低直接排名,從1開(kāi)始,往下排,類(lèi)似于row number。下面我們給出查詢語(yǔ)句及排名結(jié)果。

# 查詢語(yǔ)句
SELECT xuehao, score, @curRank := @curRank + 1 AS rank
FROM scores_tb, (
SELECT @curRank := 0
) r
ORDER BY score desc;

# 排序結(jié)果
+--------+-------+------+
| xuehao | score | rank |
+--------+-------+------+
| 1002 | 99 | 1 |
| 1003 | 96 | 2 |
| 1004 | 96 | 3 |
| 1008 | 94 | 4 |
| 1005 | 92 | 5 |
| 1006 | 90 | 6 |
| 1007 | 90 | 7 |
| 1001 | 89 | 8 |
+--------+-------+------+

上述查詢語(yǔ)句中,我們申明了一個(gè)變量 @curRank ,并將此變量初始化為0,查得一行將此變量加一,并以此作為排名。我們看到這類(lèi)排名是沒(méi)間隔的并且有些分?jǐn)?shù)相同但排名不同。

2.分?jǐn)?shù)相同,名次相同,排名無(wú)間隔

# 查詢語(yǔ)句
SELECT xuehao, score, 
CASE
WHEN @prevRank = score THEN @curRank
WHEN @prevRank := score THEN @curRank := @curRank + 1
END AS rank
FROM scores_tb, 
(SELECT @curRank :=0, @prevRank := NULL) r
ORDER BY score desc;

# 排名結(jié)果
+--------+-------+------+
| xuehao | score | rank |
+--------+-------+------+
| 1002 | 99 | 1 |
| 1003 | 96 | 2 |
| 1004 | 96 | 2 |
| 1008 | 94 | 3 |
| 1005 | 92 | 4 |
| 1006 | 90 | 5 |
| 1007 | 90 | 5 |
| 1001 | 89 | 6 |
+--------+-------+------+

3.并列排名,排名有間隔

另外一種排名方式是相同的值排名相同,相同值的下一個(gè)名次應(yīng)該是跳躍整數(shù)值,即排名有間隔。

# 查詢語(yǔ)句
SELECT xuehao, score, rank FROM
(SELECT xuehao, score,
@curRank := IF(@prevRank = score, @curRank, @incRank) AS rank, 
@incRank := @incRank + 1, 
@prevRank := score
FROM scores_tb, (
SELECT @curRank :=0, @prevRank := NULL, @incRank := 1
) r
ORDER BY score desc) s;
# 排名結(jié)果
+--------+-------+------+
| xuehao | score | rank |
+--------+-------+------+
| 1002 | 99 | 1 |
| 1003 | 96 | 2 |
| 1004 | 96 | 2 |
| 1008 | 94 | 4 |
| 1005 | 92 | 5 |
| 1006 | 90 | 6 |
| 1007 | 90 | 6 |
| 1001 | 89 | 8 |
+--------+-------+------+

上面介紹了三種排名方式,實(shí)現(xiàn)起來(lái)還是比較復(fù)雜的。好在MySQL8.0增加了窗口函數(shù),使用內(nèi)置函數(shù)可以輕松實(shí)現(xiàn)上述排名。

MySQL8.0 利用窗口函數(shù)實(shí)現(xiàn)排名

MySQL8.0中可以利用 ROW_NUMBER(),DENSE_RANK(),RANK() 三個(gè)窗口函數(shù)實(shí)現(xiàn)上述三種排名,需要注意的一點(diǎn)是as后的別名,千萬(wàn)不要與前面的函數(shù)名重名,否則會(huì)報(bào)錯(cuò),下面給出這三種函數(shù)實(shí)現(xiàn)排名的案例:

# 三條語(yǔ)句對(duì)于上面三種排名
select xuehao,score, ROW_NUMBER() OVER(order by score desc) as row_r from scores_tb;
select xuehao,score, DENSE_RANK() OVER(order by score desc) as dense_r from scores_tb;
select xuehao,score, RANK() over(order by score desc) as r from scores_tb;

# 一條語(yǔ)句也可以查詢出不同排名
SELECT xuehao,score,
 ROW_NUMBER() OVER w AS 'row_r',
 DENSE_RANK() OVER w AS 'dense_r',
 RANK()  OVER w AS 'r'
FROM `scores_tb`
WINDOW w AS (ORDER BY `score` desc);

# 排名結(jié)果
+--------+-------+-------+---------+---+
| xuehao | score | row_r | dense_r | r |
+--------+-------+-------+---------+---+
| 1002 | 99 |  1 |  1 | 1 |
| 1003 | 96 |  2 |  2 | 2 |
| 1004 | 96 |  3 |  2 | 2 |
| 1008 | 94 |  4 |  3 | 4 |
| 1005 | 92 |  5 |  4 | 5 |
| 1006 | 90 |  6 |  5 | 6 |
| 1007 | 90 |  7 |  5 | 6 |
| 1001 | 89 |  8 |  6 | 8 |
+--------+-------+-------+---------+---+

總結(jié):

本文給出三種不同場(chǎng)景下實(shí)現(xiàn)統(tǒng)計(jì)排名的SQL,可以根據(jù)不同業(yè)務(wù)需求選取合適的排名方案。對(duì)比MySQL8.0,發(fā)現(xiàn)利用窗口函數(shù)可以更輕松實(shí)現(xiàn)排名,其實(shí)業(yè)務(wù)需求遠(yuǎn)遠(yuǎn)比我們舉的示例要復(fù)雜許多,用SQL實(shí)現(xiàn)此類(lèi)業(yè)務(wù)需求還是需要慢慢積累的。

以上就是總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于MySQL 排名的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MYSQL實(shí)現(xiàn)排名及查詢指定用戶排名功能(并列排名功能)實(shí)例代碼
  • Mysql排序獲取排名的實(shí)例代碼
  • MySQL頁(yè)面訪問(wèn)統(tǒng)計(jì)及排名情況
  • MySQL中給自定義的字段查詢結(jié)果添加排名的方法
  • mysql分組取每組前幾條記錄(排名) 附group by與order by的研究

標(biāo)簽:日照 貴州 鷹潭 鎮(zhèn)江 臺(tái)灣 北京 阜新 合肥

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題》,本文關(guān)鍵詞  總結(jié),幾種,MySQL,中,常見(jiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于總結(jié)幾種MySQL中常見(jiàn)的排名問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品v欧美精品v日韩精品| 最新69国产成人精品视频免费| 精品裸体bbb| 欧美成人高清在线| 国产在线一区二区三区欧美| 国内精品视频在线播放| 中文字幕成人av| 欧美成人高清在线| 第四色亚洲色图| 精品一区在线播放| 老鸭窝一区二区久久精品| 日韩中文字幕av电影| 中文字幕亚洲综合久久五月天色无吗''| 日韩一级片在线观看| 免费国产h视频在线观看86| 日韩欧美在线视频免费观看| 亚洲在线播放电影| 日韩中文字幕在线观看| 麻豆av在线导航| 久久精品无码人妻| 欧美国产美女| 天天综合av| 一区二区在线不卡| 激情婷婷亚洲| 国产香蕉久久| 免费大片黄在线观看视频网站| 精品麻豆剧传媒av国产九九九| 日本一区二区三区国色天香| 午夜免费久久久久| 国产一级黄色录像| 欧美aaa大片| 国产绳艺sm调教室论坛| 一道在线中文一区二区三区| 国产熟妇搡bbbb搡bbbb| 懂色av蜜臀av粉嫩av喷吹| 国产视频欧美| 2022中文字幕| 国产在线播放观看| 中文字幕日韩第一页| а√天堂中文在线资源8| 亚洲尤物av| 成人国产在线看| 最新91视频| 无套内谢丰满少妇中文字幕| 16—17女人毛片毛片| 91高清视频免费看| 欧美色视频日本高清在线观看| 成人黄色综合网站| japonensisjava老师可播放| 亚洲乱码免费伦视频| 欧美床上激情在线观看| ...中文天堂在线一区| 日韩在线观看免| 国产成人精品无码高潮| 亚洲成年电人电影网站| 日韩视频永久免费观看| 一级黄色片毛片| 国产91精品捆绑调教| 久久国产夜色精品鲁鲁99| 在线综合视频| 欧美xxx黑人xxx水蜜桃| 久久免费视频6| 性欧美猛交videos| 亚洲v日韩v综合v精品v| 九九热99久久久国产盗摄| 亚洲综合国产精品| 99国产精品免费| 久久精品国产亚洲AV无码男同| 91精品又粗又猛又爽| 国产主播在线播放| 久久久久久久久丰满| 污污视频网站| 国内爆初菊对白视频| 色诱视频在线观看| 久草视频国产在线| 丰满人妻一区二区三区无码av| 免费看黄视频网站| 国产午夜精品免费一区二区三区| 欧美不卡福利| 国产中文字幕在线看| 日韩一级片免费在线观看| 欧美特黄级在线| 亚洲专区在线| 91亚洲国产成人久久精品网站| 欧美精品一区二区三区四区| 国产伦精品一区二区三区高清版禁| 欧美激情精品久久久久久免费印度| 欧美激情在线观看视频免费| 国产色婷婷亚洲99精品小说| 免费的很黄很污的视频网站| 同性恋视频一区| 日批视频网站| 欧美激情一区二区久久久| 欧妇女乱妇女乱视频| 性开放的欧美大片| 国产三级伦理片| 在线观看国产v片| 99久久久无码国产精品免费蜜柚| 国产精品久久久久毛片| 日韩亚洲欧美一区二区三区| 日韩精品极品视频在线观看免费| 免费h视频在线观看| 成人毛片在线| 亚洲精品videossex少妇| 日韩国产在线一| 久久99国产精品99久久| 国产精品扒开腿做爽爽爽男男| 里番精品3d一二三区| 色婷婷一区二区| 国产女人18毛片18精品| 成人18精品视频| 日韩在线播放中文字幕| 亚洲男人第一网站| 精品久久免费观看| 一级毛片高清视频| 欧美一区二区三区四| 在线观看一二三区| 好吊的妞视频这里都有| 日韩美女精品在线| 宅男噜噜噜66国产免费观看| 亚洲国产av一区二区| 亚洲在线成人| 免费一级黄色录像| 黄色正能量网站| 久久影音资源网| 五月久久久综合一区二区小说| 精品熟女一区二区三区| 成人黄色国产精品网站大全在线免费观看| 国产乱子伦精品无码专区| 二区三区在线| 欧美色图第二页| 亚洲一区二区在线免费看| 日韩免费特黄一二三区| 天堂√在线中文官网在线| 日韩一区二区三区免费| 免费看ww视频网站入口| 污污美女网站| 精品一区二区三区视频日产| 日本高清网站| 日韩在线一区视频| 91精品国产91久久久久久吃药| 亚洲视频自拍| 性xx色xx综合久久久xx| 亚洲成人短视频| 欧美揉bbbbb揉bbbbb| jizzjizz丝袜老师| 久久久精品国产网站| 在线免费观看一级片| 欧美精品日韩| 中文字幕久久亚洲| 678在线观看视频| 在线免费看黄色| 欧美成人在线免费观看| 国产一区二区三区不卡在线| 国产精品色午夜在线观看| 99国产精品免费网站| 一本大道久久精品懂色aⅴ| 亚洲精选免费视频| 成人精品久久一区二区三区| 美乳少妇欧美精品| 国产精品国产三级国产在线观看| 蜜桃视频在线观看免费视频网站www| 18被视频免费观看视频| 99在线国产| 久草在线青青草| 日韩精品一区二区三| 一级毛片视频| 亚洲欧美日本国产有色| 亚洲欧美久久久| 亚洲精品tv久久久久久久久久| 国产成人亚洲综合| 免费在线视频一级不卡| 免费看又黄又无码的网站| 色是在线视频| 国产成人a级片| 久久色在线观看| 草视频在线观看| 欧美哺乳videos| 99re在线视频精品| 911国产精品| 亚洲小说图片区| 国产成人精品免费一区二区| 成人av资源在线播放| 99久久精品免费观看国产| 亚洲第一精品在线观看| 五月天av在线播放| 毛片免费在线| 久久网一区二区| 精品九九在线| 日韩欧美一中文字暮专区| 91高跟黑色丝袜呻吟在线观看| t66y永久入口地址| 肉色欧美久久久久久久免费看| 亚洲男人7777| 777影院狠狠色| 国产探花视频在线| 黄色aaa视频| 乱人伦中文视频在线| 熟妇人妻无乱码中文字幕真矢织江| 91久久偷偷做嫩草影院电| 中文字幕在线观看网站| 欧美午夜无遮挡| 亚洲天堂视频在线观看| 日韩脚交footjobhd| 亚洲一区美女视频在线观看免费| 国产精品一区av| 一个人看的日本www的免费视频| 免费日韩视频在线观看| 午夜不卡福利视频| 日韩人妻一区二区三区| 午夜一级在线看亚洲| 国产成人天天5g影院在线观看| 福利精品视频| 亚洲成人一级片| 女主播福利一区| 国产在线观看成人| 一本色道久久88综合日韩精品| 欧美变态tickle挠乳网站| 在线观看成人毛片| 在线日韩精品视频| 好吊妞视频这里有精品| 亚洲精品国产一区二区| 99精品国产高清一区二区| 欧美黄色一级生活片| 国产成人一区二区三区影院| 精品人妻久久久久一区二区三区| 波多野结衣中文字幕一区| 韩国精品一区二区三区六区色诱| av资源网在线播放| 亚洲va国产天堂va久久en| 国产91精品欧美| 国内av在线播放| 国产一区二区三区四区尤物| 伊人国产精品视频| 91社区在线| 国产精品粉嫩av| 日本亚洲视频| 同性gay免费| 色偷偷av亚洲男人的天堂| 亚洲色图一二三区| 在线视频这里只有精品| 97影视大全免费追剧大全在线观看| 欧美一级淫片aaaaaaa视频| 麻豆精品一区二区三区视频| a资源在线观看| 黄色大片免费看| 亚洲第一中文av| 欧美aaaxxxx做受视频| 亚洲乱亚洲乱妇无码| 亚洲va码欧洲m码| 青青草av专区| 欧美 日韩 国产 高清| 日本精品一区二区三区视频| 中文字幕在线观看不卡视频| 欧美久久久久久一卡四| 久久国产精品久久精品国产| 亚洲a一区二区三区| 国内精品国产成人国产三级| 久久久久久伊人| 亚洲小少妇裸体bbw| www.亚洲一区| 精品人妻一区二区免费| 欧美三级日韩三级| 欧美日韩国产精品一区二区三区四区| 91国内精品久久| 亚洲风情亚aⅴ在线发布| 久久伦理中文字幕| 亚洲美女在线视频| 高清不卡一区二区三区| ...xxx性欧美| 香蕉精品999视频一区二区| 国产亚洲精品资源在线26u| 国产熟妇搡bbbb搡bbbb| 中文字幕欧美视频在线| 日韩国产欧美精品| 久久久精品日韩欧美| 高清精品在线| 色狠狠久久aa北条麻妃| 99在线精品视频在线观看| 欧美一二三四五区| 欧美精品一区二区三区中文字幕| 天堂av在线电影| 精品国产欧美成人夜夜嗨| 国产精品亚洲一区二区三区在线观看| 一区二区乱子伦在线播放| 天天操天天综合网| 91资源在线播放| 中文字幕在线播放不卡一区| 日韩高清国产一区在线| 少妇毛片一区二区三区| 黄色免费视频网站| 自拍偷拍欧美一区| 少妇高潮流白浆| 久久久99免费| 亚洲精品动漫100p| 你懂的视频在线| 国产精品久久| 国内久久精品| 91精品推荐| 国产有码在线一区二区视频| 在线观看免费视频高清游戏推荐| 97国产精品| 在线影院自拍| 国产精品一区二区三区在线免费观看| av天堂一区二区三区| 色就是色亚洲色图| 亚洲成人a级片| 91精品视频网| 污视频免费在线看| 欧美私密网站| 国产三级久久久| 精品欧美一区二区在线观看| 国产精品a久久久久| 免费人成年激情视频在线观看| 久久99热精品这里久久精品| 欧美丰满少妇xxxxx| 国产亚洲欧美日韩高清| 成人天堂资源www在线| 中文字幕国产高清| 国产精品扒开腿做爽爽爽a片唱戏| 高清国产一区二区三区| 亚洲av永久无码国产精品久久| 黄色综合网站| 午夜片欧美伦| 亚洲日本视频在线| 国产1区2区| 女生裸体视频一区二区三区| 成人97在线观看视频|