У меня есть таблица миграции с атрибутами (имя, год отъезда) и таблица аистов с атрибутами (имя, год рождения).Я хочу написать запрос, содержащий имена всех аистов, перенесенных до рождения самого младшего аиста в 2002 году (используя таблицу миграции в основном запросе и таблицу Stork в подзапросе предложения WHERE).NB. Не разрешается использовать такие предложения, как WHERE, GROUP BY, ORDER BY, LIMIT, если только это не является необходимым / обязательным
Migration table
Name DEPARTURE YEAR
Annamarie 2001
Felix 2002
Annamarie 2003
Felix 2004
Jonas 2001
Stork table
Name YEAROFBIRTH
Annamarie 1998
Felix 1999
Max 2000
Jonas 2001
Christina 2002
Использование оператора DISTINCT дает желаемый результат с 15 именами, удаляя DISTINCTОператор дает мне 25 имен с дубликатами
SELECT DISTINCT migration.NAME
FROM migration
WHERE migration.DEPARTUREYEAR IN(SELECT stork.YEAROFBIRTH
FROM stork
WHERE stork.YEAROFBIRTH <2002)
Я ожидаю получить 15 имен без использования оператора DISTINCT