Усунення дублювання за допомогою JOIN
У попередній вправі ви налаштували запит, у якому виникало дублювання. У цій вправі ви приберете дублювання. Один зі способів — змінити логіку JOIN, додавши ще одне поле до умови ON.
Підсумковий запит з попередньої вправи наведено в консолі. Ваше завдання — усунути дублювання, оновивши умову ON. Зверніть увагу, що загальне значення gold_medals має дорівнювати 47.
За потреби зверніться до E:R Diagram.
Ця вправа є частиною курсу
Звітування в 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;