oracle根據成績排名查詢某個名次段的人員


先說一下表結構  名字name  分數fenshu   表名test1,以下查詢的是成績排名為第三名和第四名,這個模板讓你查隨意排名段的人

select name,fenshu,mc from (
select

name,

fenshu,
dense_rank() over (order by fenshu desc) mc
from test1                             )

where mc<=4and mc>2

 

dense_rank()與rank()區別是連續排名,比如有兩個成績一樣dense為112排名rank則為113排名,可以把**rank() over   理解為根據后面內容排名的意思,比如上面的是成績倒序,那就理解為根據成績倒序進行排名,排出來的字段設為別名mc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM