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
Istruzioni dell'esercizio
- Modifica la tua query in modo da effettuare il join con
economiessuyearoltre che sucode.
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
___;