@r星校長
第3
關:查詢各科成績並排序
本關任務:根據提供的表和資料,查詢各科成績,進行排序並顯示排名,按學生編號(s_id
)、課程編號(c_id
)、學生成績(s_score
)和排名(rank
)進行輸出,具體效果請檢視測試集。
student
表資料:
s_id
s_name
s_***
01mia女02
riley男03
aria女04
lucas女05
oliver男06
caden男07
lily女08
jacob
男course
表資料:
c_id
c_name
t_id
01chinese
0202
math
0103
english
03teacher
表資料:
t_id
t_name
01張三
02李四
03王五
score
表部分資料:
s_id
c_id
s_score
0101
8001
0290
0103
9902
0170……
…開始你的任務吧,祝你成功!
答案:
根據題目描述,首先可以使用左聯按各科成績排序,並顯示名次,左聯計算空缺時,只要判斷比自己高的,如果同分數,再判斷學號高低,這樣就可以得到合適的項了。
#請在此新增實現**
########## begin ##########
select a.*,
count
(b.s_score)
+1 rank from score a left
join score b
on a.c_id = b.c_id and a.s_score < b.s_score
group
by a.c_id,a.s_id
order
by a.c_id,
count
(b.s_score)
;########## end ##########
資料庫複雜查詢
查詢a表的最後一次新增的資料 select a.from a a,select t.userid id,max t.timer ti from select from tablename where createtime between to date 2018 04 01 yyyy mm dd a...
MySql資料庫查詢(二)
上一節提到的查詢語句時沒有條件判斷,某些時候我們根據設定的條件進行查詢。條件查詢 使用條件查詢會用到where關鍵字,where語句表示條件過濾。條件滿足時,對某條記錄進行操作 條件不滿足時,不操作某條記錄。語法格式 select 欄位1,欄位2 from 表名稱 where 條件 where條件的...
資料庫複雜查詢實驗
一 實驗目的 通過本次實驗使學生掌握資料庫中表資料的各種複雜查詢操作。二 實驗內容 1 連線查詢 2 巢狀查詢 3 謂詞查詢 三 實驗環境 1 windows 2 sql server 四 實驗步驟及結果 1 建立乙個資料庫,檔名為 教學 create database teach 2 開啟 教學 ...