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

2022-03-12 06:18:05 字數 421 閱讀 1446

先說一下表結構  名字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

學生成績排名

表結構t2 sid fs 1 200 2 200 3 190 4 190 5 180 sid為學號,fs為學生總分 要求結果為 sid fs paiming 1 200 1 2 200 1 3 190 2 4 190 2 5 180 3 測試資料 create table t2 sid int nu...

學習成績排名

create talbe score 姓名 varchar 14 科目 varchar 14 分數 int insert into score select 張三 數學 85 union all select 張三 語文 90 union all select 張三 英語 88 union all ...

小組成績排名

為了保證每位acmer學習的進度,檢驗其學習成果,每隔一段時間就要進行一次內部測驗。samsara被逼迫去評測,並且要給每個人乙個分數,自然作為弱菜的他是沒有時間和精力來進行排名統計了,希望會程式設計的你能幫他輸出前三名的成績。輸入包含若干組資料,每組資料都有兩行,第一行乙個正整數n 3 n 100...