НачатьНачать бесплатно

Устранение дублирования с помощью 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;
Редактировать и запускать код