sql查詢每門課程成績最高的學生

2022-02-12 05:38:15 字數 502 閱讀 9417

給出資料庫(sco)如下圖:

查出每門課程成績最高的學生

1

select

b.id,b.kemu,b.name,b.chengji

2from (select kemu,max

(chengji) maxc

3from sco group

bykemu) a,sco b

4where a.kemu=b.kemu and a.maxc = b.chengji;

其中

select kemu,max

(chengji) maxc

from sco group

by kemu

表示查出每科最高成績和對應科目

查詢出每科最高成績之後,從所有成績中查詢對應的學生的詳細資訊

SQL查詢每門課程的前幾名

sql server查詢每門課程的前兩名的學生編號,課程編號,成績並排序。在sql server 資料庫中,有乙個表studentachievement 學生成績 它有三個字段 studentid varchar 8 學生編號 courseid varchar 10 課程編號 achievement...

每門課程前兩名 不考慮成績並列情況

課程表的資料 sid是學生id,cid是課程id,score是分數 我們的目的是查出每門課程的前兩名 其實在這個表裡面就是把最後一行去掉就成功了 sql執行成功,目的達到了 下面分析原理 一 where子查詢如果關聯外部表,則在外部執行完後執行 參考 執行計畫是這樣的 二 語句解析 a.score ...

sql查詢每個班上成績最高的學生資訊

sql查詢每個班上成績最高的學生資訊 資料庫表和資料準備 if exists select from sysobjects where id object id classinfo and objectproperty id,isusertable 1 drop table classinfo cr...