Menu
Coddy logo textTech

Базовый JOIN, Часть 2

Часть раздела Основы путешествия по SQL на Coddy. Урок 44 из 72.

Объединения также можно использовать для таблиц, которые мы создаём. Чтобы объединить вложенные таблицы с помощью объединений, нужно добавить AS, чтобы указать имя вложенного запроса.

Например:

SELECT table1.col1, table2.col2, ...
FROM table1, (SELECT * FROM table) AS table2
WHERE table1.id = table2.id
challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • grades: course_id, student_id, grade
  • students: id, name

Рассчитай среднюю оценку для каждого студента и верни имя и среднюю оценку для каждого из них.

Назови столбцы student, grade.

Округли среднее значение до 2 десятичных знаков и отсортируй результат по средней оценке в порядке возрастания.

Попробуйте сами

-- Заполните этот список двумя выходными столбцами, переименованными так, как требует задание
SELECT ____
FROM students,
(
    -- Внутри этих скобок получите одно округлённое среднее значение на человека
    SELECT student_id, ____
    FROM grades
    GROUP BY student_id
) AS avg_grades
-- Теперь сопоставьте внутренний результат с внешней таблицей по общим столбцам id
WHERE ____
ORDER BY grade
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница SQL