Kontrollera kopplingar mellan flera tabeller
Ta en titt på resultaten för Albanien från föregående fråga nedan. Du kan se att fertility_rate för 2015 har parats ihop med unemployment_rate för 2010, och vice versa.
| 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 |
I stället för fyra rader bör frågan returnera två: en för varje år. Den sista kopplingen utfördes på c.code = e.code, utan att också koppla på year. Din uppgift i den här övningen är att rätta till frågan genom att uttryckligen ange att både landskod (code) och year ska matcha!
Den här övningen är en del av kursen
Att joina data i SQL
Övningsinstruktioner
- Ändra din fråga så att du kopplar till
economiespå bådeyearochcode.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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
___;