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

Рейтинг: 0Ответов: 1Опубликовано: 17.06.2023

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

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

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

Ответы

▲ 0

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

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