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