rank() over,dense_rank(),row_number() 的区别
生活随笔
收集整理的這篇文章主要介紹了
rank() over,dense_rank(),row_number() 的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:https://jingyan.baidu.com/article/597035521ff2ec8fc107404b.html
?
?
?
rank() over是的作用是查出指定條件后進(jìn)行一個(gè)排名,但是有一個(gè)特點(diǎn)。假如是對(duì)學(xué)生排名,那么實(shí)用這個(gè)函數(shù),成績(jī)相同的兩名是并列,例如下圖1 2 2 4。
dense_rank()的作用和rank()很像,唯一的一點(diǎn)區(qū)別就是,領(lǐng)命學(xué)生的成績(jī)并列以后,下一位同學(xué)并不空出并列所占的名次,例如下圖1 2 2 3。
row_number()就不一樣了,它和上面兩種的區(qū)別就很明顯了,這個(gè)函數(shù)不需要考慮是否并列,哪怕根據(jù)條件查詢出來的數(shù)值相同也會(huì)進(jìn)行連續(xù)排名,如下圖
轉(zhuǎn)載于:https://www.cnblogs.com/fengff/p/8176549.html
總結(jié)
以上是生活随笔為你收集整理的rank() over,dense_rank(),row_number() 的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 湖南雅礼培训 1.1
- 下一篇: JavaScript对象和数组