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
Istruzioni dell'esercizio
- Modifica la tua query in modo da unire
economies
sia suyear
che sucode
.
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
___;