Comprobación de uniones de varias tablas
Echa un vistazo a continuación a los resultados de Albania obtenidos con la consulta anterior. Puedes ver que fertility_rate
de 2015 se ha emparejado con unemployment_rate
de 2010 , y 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 |
En lugar de cuatro registros, la consulta debe devolver dos: uno por cada año. La última unión se realizó en c.code = e.code
, sin aplicar también unión con ON a year
. Tu tarea en este ejercicio es arreglar tu consulta indicando explícitamente que tanto el code
de país como year
deben coincidir.
Este ejercicio forma parte del curso
Unir datos en SQL
Instrucciones de ejercicio
- Modifica tu consulta para aplicar unión a
economies
ONyear
ycode
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
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
___;