題解:
select
a.student_id,a.student_name,a.subject_name,ifnull(
count
(b.subject_name),0
)as'attended_exams'
from
#此題題眼在於笛卡爾積這裡,全部的學生和對應的科目
(select
*from students,subjects ) a
#連線條件有兩個,id 和課程的名字都要一樣
left
join examinations b on a.student_id = b.student_id and a.subject_name = b.subject_name
#由於student_id
group
by a.student_id,a.subject_name
order
by a.student_id
#此題題眼在於笛卡爾積這裡,全部的學生和對應的科目
簡單的 學生 各科 成績 展示 sql
最近回憶起以前的一道面試題,是關於學生成績查詢的,應該比較經典,特此貼出來供大家學習。條件 三張表,學生表student,科目表course,成績表results 表結構學生表 create table create table student sid varchar2 10 not null,na...
sql查詢出各科成績最好的學生資訊
1.相關資料表 score表 user 表 sql語句如下 複製 如下 www.cppcns.com 查詢出各科成績最好的學生資訊 自連線 select top 1 from score b where b.s程式設計客棧corename 數學 order by b.score desc selec...
查詢各科成績前3和第3的學生(SQL)
資料庫面試題 其他關聯表這裡不一一寫出,僅寫出關鍵表 score 成績表 成績記錄id scoreid 學生id userid 課程id scoureid 成績score 現需要求出各科成績前三名的學生和成績,與相應的課程。實現思路 用課程id自關聯一次成績表,如果相應課程成績高則排名越高。sele...