1281 學生們參加各科測試的次數

2021-10-09 07:32:32 字數 3330 閱讀 4651

題解:

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...