亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sql四大排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介紹

 更新時(shí)間:2020年08月03日 16:56:26   作者:zhxh0609  
這篇文章主要介紹了sql四大排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.ROW_NUMBER()

定義:ROW_NUMBER()函數(shù)作用就是將select查詢到的數(shù)據(jù)進(jìn)行排序,每一條數(shù)據(jù)加一個(gè)序號(hào),他不能用做于學(xué)生成績(jī)的排名,一般多用于分頁(yè)查詢, 
比如查詢前10個(gè) 查詢10-100個(gè)學(xué)生。

實(shí)例:

1.1對(duì)學(xué)生成績(jī)排序

這里寫圖片描述 

這里number就是每個(gè)學(xué)生的序號(hào) 根據(jù)studentScore(分?jǐn)?shù))進(jìn)行desc倒序

1.2獲取第二個(gè)同學(xué)的成績(jī)信息

這里寫圖片描述 

這里用到的思想就是 分頁(yè)查詢的思想 在原sql外再套一層select  where  t.number>=1  and  t.number<=10 是不是就是獲取前十個(gè)學(xué)生的成績(jī)信息納。

2.RANK()

定義:RANK()函數(shù),顧名思義排名函數(shù),可以對(duì)某一個(gè)字段進(jìn)行排名,這里為什么和ROW_NUMBER()不一樣那,ROW_NUMBER()是排序,當(dāng)存在相同成績(jī)的學(xué)生時(shí),ROW_NUMBER()會(huì)依次進(jìn)行排序,他們序號(hào)不相同,而Rank()則不一樣出現(xiàn)相同的,他們的排名是一樣的。下面看例子:

2.1對(duì)學(xué)生成績(jī)進(jìn)行排名

這里寫圖片描述

這里發(fā)現(xiàn) ROW_NUMBER()和RANK()怎么一樣?因?yàn)閷W(xué)生成績(jī)都不一樣所以排名和排序一樣,下面改一下就會(huì)發(fā)現(xiàn)區(qū)別。

這里寫圖片描述

當(dāng)出現(xiàn)兩個(gè)學(xué)生成績(jī)相同是里面出現(xiàn)變化。RANK()是 1 2 2,而ROW_NUMBER()則還是1 2 3,這就是RANK()和ROW_NUMBER()的區(qū)別了

3.DENSE_RANK()

定義:DENSE_RANK()函數(shù)也是排名函數(shù),和RANK()功能相似,也是對(duì)字段進(jìn)行排名,那它和RANK()到底有什么不同那?看例子:

實(shí)例:

這里寫圖片描述

DENSE_RANK()密集的排名他和RANK()區(qū)別在于,排名的連續(xù)性,DENSE_RANK()排名是連續(xù)的,RANK()是跳躍的排名,所以一般情況下用的排名函數(shù)就是RANK()。

4.NTILE()

定義:NTILE()函數(shù)是將有序分區(qū)中的行分發(fā)到指定數(shù)目的組中,各個(gè)組有編號(hào),編號(hào)從1開(kāi)始,就像我們說(shuō)的'分區(qū)'一樣 ,分為幾個(gè)區(qū),一個(gè)區(qū)會(huì)有多少個(gè)。

實(shí)例: 

這里寫圖片描述

這里查詢了3次,第一次分為1個(gè)'區(qū)' ,所以查詢結(jié)果number全是1,第二次分為2個(gè)區(qū),查詢結(jié)果為 1 1 2,意思就是 第一個(gè) ‘區(qū)' 為 1 1 兩個(gè)編號(hào)的數(shù)據(jù) ,第二個(gè)'區(qū)'只有2這個(gè)數(shù)據(jù)。

到這里,SQL的排名問(wèn)題就說(shuō)完了,下次介紹一些深層的SQL排名語(yǔ)句

到此這篇關(guān)于sql四大排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介紹的文章就介紹到這了,更多相關(guān)sql排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MYSQL日志與備份還原問(wèn)題詳解

    MYSQL日志與備份還原問(wèn)題詳解

    這篇文章主要為大家詳細(xì)介紹了MYSQL日志與備份還原問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • mysql函數(shù)全面總結(jié)

    mysql函數(shù)全面總結(jié)

    這篇文章主要介紹了mysql函數(shù),下面文章從MySQL常用的函數(shù)開(kāi)始介紹、還有數(shù)值函數(shù),利用舉例說(shuō)明的形式展開(kāi)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • PureFTP借助MySQL實(shí)現(xiàn)用戶身份驗(yàn)證的操作教程

    PureFTP借助MySQL實(shí)現(xiàn)用戶身份驗(yàn)證的操作教程

    這篇文章主要介紹了PureFTP借助MySQL實(shí)現(xiàn)用戶身份驗(yàn)證的操作教程,就像普通程序中的用戶注冊(cè)功能那樣為用戶登陸數(shù)據(jù)信息建立一個(gè)數(shù)據(jù)庫(kù)來(lái)進(jìn)行驗(yàn)證,需要的朋友可以參考下
    2015-12-12
  • Kettle的MySQL數(shù)據(jù)源版本問(wèn)題及解決

    Kettle的MySQL數(shù)據(jù)源版本問(wèn)題及解決

    這篇文章主要介紹了Kettle的MySQL數(shù)據(jù)源版本問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • MySQL存儲(chǔ)Json字符串遇到的問(wèn)題與解決方法

    MySQL存儲(chǔ)Json字符串遇到的問(wèn)題與解決方法

    要在MySQL中存儲(chǔ)數(shù)據(jù),必須定義數(shù)據(jù)庫(kù)和表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL存儲(chǔ)Json字符串遇到的問(wèn)題與解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • MySql中表單輸入數(shù)據(jù)出現(xiàn)中文亂碼的解決方法

    MySql中表單輸入數(shù)據(jù)出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了MySql中表單輸入數(shù)據(jù)出現(xiàn)中文亂碼的解決方法的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • 解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法

    這篇文章主要介紹了解決Navicat遠(yuǎn)程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 一文帶你學(xué)會(huì)Mysql表批量添加字段

    一文帶你學(xué)會(huì)Mysql表批量添加字段

    本文主要介紹了MySQL表如何批量添加字段的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • mysql觸發(fā)器同步表的數(shù)據(jù)方式

    mysql觸發(fā)器同步表的數(shù)據(jù)方式

    這篇文章主要介紹了mysql觸發(fā)器同步表的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

    這篇文章主要介紹了MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論