學生成績排名

2021-04-02 21:50:50 字數 994 閱讀 9420

表結構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 null,      fs float null)

goinsert into t2 values(1,       200)

insert into t2 values(2,       200)

insert into t2 values(3,       190)

insert into t2 values(4,       190)

insert into t2 values(5,       180)

gosybase(mssql):

select *,(select count(distinct fs) from t2 where fs>=a.fs) as paiming

from t2 a

order by fs desc,sid

access:

select *,(select count(1) from (select distinct fs from t2) t where t.fs>=a.fs) as paiming

from t2 a

order by fs desc,sid;

注:在access中不支援count(distinct fs)

學生成績排名

我做學校辦公管理的專案過程中,需要學生成績排名。學生的成績排名有個特點,就是相同分數,名次相同,但後面的排名要按前面的人數順次排下去。如有兩個第三名,那麼接下來就是第五名了。下面是自己做的測試 public void pxout 排序方法 collections.sort infoids,new c...

學生成績排名(並列問題)

成績排名 輸入多個學生的姓名和成績,列印其名稱.成績和排名 輸入 第一行 整數n 表示有n個學生 第二行開始,每行一個字串和一個整數,表示學生姓名和成績 輸出 按成績從高到低的順序列印每個學生的姓名,成績,排名 需要注意的是,如果成績相同,則排名並列 include include include ...

學習成績排名

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...

PAT乙級 成績排名

讀入 n 0 名學生的姓名 學號 成績,分別輸出成績最高和成績最低學生的姓名和學號。每個測試輸入包含 1 個測試用例,格式為 第 1 行 正整數 n 第 2 行 第 1 個學生的姓名 學號 成績 第 3 行 第 2 個學生的姓名 學號 成績 第 n 1 行 第 n 個學生的姓名 學號 成績其中姓名和...