Проверка объединений нескольких таблиц
Посмотрите на результаты для Албании из предыдущего запроса. Вы увидите, что fertility_rate за 2015 год был сопоставлен с unemployment_rate за 2010 год, и наоборот.
| 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 |
Вместо четырёх записей запрос должен возвращать две: по одной для каждого года. Последнее объединение было выполнено по условию c.code = e.code без дополнительного условия на year. Ваша задача в этом упражнении — исправить запрос, явно указав, что должны совпадать и код страны code, и year!
Это упражнение является частью курса
Объединение данных в SQL
Инструкции к упражнению
- Измените запрос так, чтобы объединение с таблицей
economiesвыполнялось как по полюyear, так и по полюcode.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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
___;