CommencezCommencez gratuitement

Corriger la duplication au moyen d'un JOIN

Dans l'exercice précédent, vous avez créé une requête qui comportait de la duplication. Dans celui‑ci, vous allez l'éliminer. Une façon d'y arriver est de modifier la logique du JOIN en ajoutant un autre champ à l'instruction ON.

La requête finale de l'exercice précédent est affichée dans la console. Votre tâche est de corriger la duplication en mettant à jour l'instruction ON. Notez que la valeur totale de gold_medals devrait être 47.

N'hésitez pas à consulter le diagramme E:R.

Cette activité fait partie du cours

Création de rapports en SQL

Voir le cours

Instructions de l’exercice

  • Mettez à jour l'instruction ON dans la sous‑requête en ajoutant un deuxième champ sur lequel faire le JOIN.
  • Si une erreur survient liée au nouveau champ de JOIN, utilisez une instruction CAST() pour la corriger.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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;
Modifier et exécuter le code