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
Instructions de l’exercice
- Mettez à jour l'instruction
ONdans la sous‑requête en ajoutant un deuxième champ sur lequel faire leJOIN. - Si une erreur survient liée au nouveau champ de
JOIN, utilisez une instructionCAST()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;