IniziaInizia gratis

Correggere la duplicazione con un JOIN

Nel precedente esercizio hai impostato una query che conteneva duplicazioni. In questo esercizio le rimuoverai. Un modo per eliminare le duplicazioni è modificare la logica del JOIN aggiungendo un altro campo all'istruzione ON.

La query finale dell'esercizio precedente è mostrata nella console. Il tuo compito è correggere la duplicazione aggiornando l'istruzione ON. Nota che il totale di gold_medals dovrebbe essere 47.

Se vuoi, consulta l'E:R Diagram.

Questo esercizio fa parte del corso

Reportistica in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiorna l'istruzione ON nella sottoquery aggiungendo un secondo campo su cui eseguire il JOIN.
  • Se si verifica un errore relativo al nuovo campo del JOIN, usa un'istruzione CAST() per risolverlo.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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;
Modifica ed esegui il codice