Устранение дублирования с помощью JOIN
В предыдущем упражнении вы составили запрос, в котором присутствовало дублирование. В этом упражнении вы от него избавитесь. Один из способов устранить дублирование — изменить логику JOIN, добавив ещё одно поле в оператор ON.
Финальный запрос из прошлого упражнения отображён в консоли. Ваша задача — исправить дублирование, обновив оператор ON. Обратите внимание: итоговое значение gold_medals должно быть равно 47.
При необходимости воспользуйтесь диаграммой E:R.
Это упражнение является частью курса
Отчётность в SQL
Инструкции к упражнению
- Обновите оператор
ONв подзапросе, добавив второе поле дляJOIN. - Если при использовании нового поля
JOINвозникнет ошибка, устраните её с помощью оператораCAST().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT SUM(gold_medals) AS gold_medals
FROM
(SELECT
w.country_id,
SUM(gold) AS gold_medals,
AVG(gdp) AS avg_gdp
FROM winter_games AS w
JOIN country_stats AS c
-- Update the subquery to join on a second field
ON c.country_id = w.country_id ____
GROUP BY w.country_id) AS subquery;