大学のプログラムコードと成績をリストした表があります。一部のプログラム コードは同じです。個別のプログラムごとに成績を平均したいと思います。どうすればこれを管理できますか? これまでのコードでこのテーブルにたどり着きましたが、この 1 つのテーブルを操作する方法がわかりません。
SELECT s.program_code,
r.grade
FROM students s
INNER JOIN (SELECT e.student_id,
e.module_code,
IF( c.grade IS NULL, e.grade, (e.grade + c.grade)/2 ) AS grade
FROM exams e
LEFT OUTER JOIN continuous_assessments c
ON e.student_id = c.student_id
AND e.module_code = c.module_code) r
ON s.student_id = r.student_id;