Попытка получить AVG из одной таблицы при объединении нескольких таблиц - PullRequest
0 голосов
/ 09 июня 2018
SELECT  students.student_name, courses.course_name, grades.grade
FROM students, student_enrollment, grades, courses
WHERE students.id=student_enrollment.student_id 
AND student_enrollment.id=grades.student_enrollmet_id 
AND student_enrollment.course_id=courses.id

Использование MS Access Я пытаюсь получить имена учеников и среднюю оценку по предмету (название курса).Когда я попытался добавить «SELECT AVG (student.student_name, courses.course_name, grades.grade)», это не сработало.

1 Ответ

0 голосов
/ 09 июня 2018
SELECT 
    s.student_name, c.course_name, avgGrades.resultGrade
FROM 
    ((SELECT 
        se.course_id, se.student_id, AVG(g.grade) AS resultGrade
    FROM
        grades g
    INNER JOIN student_enrollment se ON g.student_enrollment_id = se.id
    GROUP BY se.course_id, se.student_id) avgGrades
INNER JOIN students s ON avgGrades.student_id = s.id)
INNER JOIN courses c ON avgGrades.course_id = c.id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...