У меня есть таблица с перечислением программных кодов и классов университетов. Некоторые программные коды одинаковы. Я хотел бы усреднить оценку для каждой отдельной программы. Как я могу это сделать? Мой код до сих пор только что привел меня к этой таблице, но я не могу понять, как я могу работать на этой ОДНОЙ таблице?Усреднение различных значений в одной таблице?
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;
Вы хотите использовать 'COALESCE' вместо' IF'? Что такое rdbms, MySql? –
Все, что выше, просто дает мне эту таблицу, которую я упоминаю. – Boon