MySQL資料庫 複雜查詢(二)第三關

2021-10-23 21:07:47 字數 1424 閱讀 7279

@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 開啟 教學 ...