Хотя я не уверен, почему вы хотите сделать это, этот запрос даст вам то, что вы хотите:
select airport, max(rank2017) as Rank2017, max(Rank2018) as Rank2018 from
(
select airport, airportrank as rank2017, 0 as rank2018 from airport2017
union
select airport, 0 as rank2017, airportrank as rank2018 from airport2018
) tabs
group by airport
Если вы хотите только те, где ранг изменился,добавить внизу:
having max(rank2017)<>max(Rank2018)