Полагаю, вы хотите:
SELECT a.assignmentID, a.assignmentName,
COUNT(*) as numgrades, MIN(g.grade), MAX(g.grade), AVG(g.grade)
FROM assignment a JOIN
grade g
ON g.assignmentID = a.assignmentID
GROUP BY a.assignmentID, a.assignmentName;
В вашем запросе отсутствовали функции GROUP BY
и агрегации.Это предполагает, что grade
является числовым, поэтому AVG()
имеет смысл.
Обратите внимание, что я также ввел псевдонимы таблиц, чтобы запрос был проще писать и читать.