ORDER BY по вложенному запросу

Как отсортировать запрос по количеству рейсов?

SELECT А.Город, А.Название,
    (SELECT COUNT(Р.АэропортОтправления)
    FROM Рейсы AS Р
    WHERE А.Название = Р.АэропортОтправления)
    +
    (SELECT COUNT(Р.АэропортПрибытия)
    FROM Рейсы AS Р
    WHERE А.Название = Р.АэропортПрибытия) AS [Количество рейсов]
FROM Аэропорты AS А
ORDER BY ???

ORDER BY [Количество рейсов] Выводит окно с вводом данных, которое ни на что не влияет


Ответы (1 шт):

Автор решения: ValNik

Попробуйте обернуть

select * from (
  SELECT А.Город , А.Название
    ,((SELECT COUNT(Р.АэропортОтправления)
       FROM Рейсы AS Р
       WHERE А.Название = Р.АэропортОтправления
      )
    +
      (SELECT COUNT(Р.АэропортПрибытия)
       FROM Рейсы AS Р
       WHERE А.Название = Р.АэропортПрибытия)     
    ) AS [Количество рейсов]
FROM Аэропорты AS А
)x
ORDER BY  [Количество рейсов]
→ Ссылка