Inizia subitoInizia gratis

Verificare i join su più tabelle

Guarda i risultati per l'Albania dalla query precedente qui sotto. Puoi vedere che il fertility_rate del 2015 è stato abbinato al unemployment_rate del 2010, e viceversa.

name year fertility_rate unemployment_rate
Albania 2015 1.663 17.1
Albania 2010 1.663 14
Albania 2015 1.793 17.1
Albania 2010 1.793 14

Invece di quattro record, la query dovrebbe restituirne due: uno per ciascun anno. L'ultimo join è stato eseguito su c.code = e.code, senza includere anche il year. Il tuo compito in questo esercizio è correggere la query specificando esplicitamente che devono coincidere sia il code del paese sia il year!

Questo esercizio fa parte del corso

Unire i dati in SQL

Visualizza corso

Istruzioni dell'esercizio

  • Modifica la tua query in modo da effettuare il join con economies su year oltre che su code.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

SELECT name, e.year, fertility_rate, unemployment_rate
FROM countries AS c
INNER JOIN populations AS p
ON c.code = p.country_code
INNER JOIN economies AS e
ON c.code = e.code
-- Add an additional joining condition such that you are also joining on year
	___;
Modifica ed esegui il codice