Comprobación de uniones de varias tablas
Echa un vistazo a los resultados para Albania de la consulta anterior que tienes abajo. Puedes ver que el fertility_rate de 2015 se ha emparejado con el 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 debería devolver dos: uno por cada año. La última unión se hizo con c.code = e.code, sin unir también por year. Tu tarea en este ejercicio es corregir la consulta indicando explícitamente que deben coincidir tanto el code del país como el year.
Este ejercicio forma parte del curso
Combinación de datos en SQL
Instrucciones del ejercicio
- Modifica tu consulta para unir con
economiesporyearademás de porcode.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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
___;