У меня следующая структура базы данных
Пользователь таблицы
user_id
travel_start_date
travel_end_date
user_source_airport
user_id
airport_id
user_destination_airport
user_id
airport_id
Доступны следующие отношения
1. Пользователь может иметь несколько исходных аэропортов
2. У пользователя может быть несколько пунктов назначения
Я хочу создать представление со следующими столбцами
1. source_airport_id
2. destination_airport_id
3. travel_start_date
4. travel_end_date
где source_airport_id, destination_airport представляет собой четкую комбинацию с минимальным значением travel_start_date и максимальным значением travel_end_date, выбранными пользователями для исходного аэропорта и аэропорта назначения
Пожалуйста, укажите, как этого можно достичь.