ПочатиПочніть безкоштовно

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