給出資料庫(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...