對於歐式風格的學校系統,我有一個相當簡單的數據庫。學校可以有多個班級,教師可以從任何學校分配一個或多個班級。每個學生可以分配一個班級,並且可以爲每個分配給班級的教師設置多個等級。SQL查詢中的多重嵌套連接
檢查天氣與否的老師被分配給學生課是在軟件內部完成的。
這裏是數據庫圖表:
我要做的使用SQL得到以下報告:
報告由類等級:選擇一個類,並有一個表每個學生的成績,他們的平均成績和分配成績的老師。 (表格結構:教師,學生,年級_01,年級_02,年級_03,年級_04,平均成績)
報告學校平均老師年級:顯示一張表格,其中包括教師姓名,班級和整個班級的平均成績。 (表結構:教師和班級,平均品位)
我管理「的類報告等級」使用下面的SQL代碼做的第一表:
SELECT grades.grade_id, teachers.teacher_name, students.student_name, grades.grade_01, grades.grade_02, grades.grade_03, grades.grade_04
FROM grades
JOIN teachers
ON teachers.teacher_id = grades.teacher_id
JOIN students
ON students.student_id = grades.student_id
WHERE students.class_id = ?
但我不知道如何去產生第二份報告,我已經嘗試了無數次......
那麼,我該如何顯示一個包含老師姓名,班級以及整個班級平均成績的表格呢?
任何幫助將不勝感激。
正確設置您的代碼。如果全部在一行中,很難閱讀。 – Eric
「以及整個班級的平均成績」 - 哪一個? grade_01,grade_02,...? –
請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查詢 – Strawberry