Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Update de ON-clausule in de subquery door een tweede veld toe te voegen om op te JOINen.
  • Als er een fout optreedt met het nieuwe JOIN-veld, gebruik dan een CAST()-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;
Code bewerken en uitvoeren