我有一张列出大学课程代码和成绩的表格。一些程序代码是相同的。我想平均每个不同课程的成绩。我该如何管理?到目前为止,我的代码刚刚让我到了这张桌子,但我看不到如何在这张 ONE 桌子上进行操作?
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;