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 [Количество рейсов]