IniziaInizia gratis

Verifica delle join multiple

Dai un'occhiata ai risultati della precedente ricerca relativi all’Albania. Puoi notare che 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 ogni anno. L’ultima join è stata eseguita su c.code = e.code, senza includere anche year. Il tuo compito in questo esercizio è correggere la tua query indicando esplicitamente che sia il code del Paese sia l’anno year devono corrispondere!

Questo esercizio fa parte del corso

Unire i dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Modifica la tua query in modo da unire economies sia su year che su code.

Esercizio pratico interattivo

Prova questo esercizio completando il 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