Duplicatie oplossen met een JOIN
In de vorige oefening heb je een query opgezet die duplicatie bevatte. In deze oefening ga je die duplicatie verwijderen. Een manier om duplicatie te voorkomen is de JOIN-logica aanpassen door een extra veld toe te voegen aan de ON-clausule.
De uiteindelijke query uit de vorige oefening staat in de console. Jij zorgt ervoor dat de duplicatie verdwijnt door de ON-clausule te updaten. Let op: de totale waarde van gold_medals moet 47 zijn.
Je kunt het E:R-diagram erbij pakken ter referentie.
Deze oefening maakt deel uit van de cursus
Rapporteren in SQL
Oefeninstructies
- Update de
ON-clausule in de subquery door een tweede veld toe te voegen om op teJOINen. - Als er een fout optreedt met het nieuwe
JOIN-veld, gebruik dan eenCAST()-instructie om het op te lossen.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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;