У меня есть две таблицы:
Летать: Год, Происхождение
Аэропорт : Код, Название
Вот пример данных:
Полет :
1989,SF
1989,SF
1989,NY
1993,NY
1998,Par
1998,Par
1998,NY
Аэропорт :
SF, International Airport
NY, Inter Air
Par, Charles de Gaulle
Я хочу получить самый используемый аэропорт в год.
Итак, во-первых, я сделал этот запрос, чтобы получить количество появлений каждого аэропорта за каждый год:
SELECT v.Year,a.airport ,count(*)
From airports a JOIN Vol v ON (a.iata = v.Dest)
Group By v.Year,a.airport
ORDER BY Year ASC,airport ASC;
Итак, я получаю такой результат:
1989, San Francisco, 2
1989, New York, 1
1993, New York, 1
1998, new York, 1
1998, Paris, 2
И я хочу, чтобы каждый год был максимальным:
1989, San Francisco, 2
1993, New York, 1
1998, Paris, 2
Могу ли я сделать это одним запросом? Должен ли я использовать промежуточную таблицу?
Со свиньей лучше?
заранее спасибо