Как составить запрос чтобы узнать кто из самолетов меньше всего летал?
Я из таблицы хотел узнать сколько полетов сделал каждый самолет, а из этого узнать кто меньше всего летал. НО, так как я в синтаксисе не очень еще разобрался, как и в подзапросах, то мне нужна помощь... Таблица:
Получилось узнать список самолетов и сколько они пролетали раз:
что я пробовал и не получилось:
SELECT MIN(SELECT COUNT(*) FROM flights GROUP BY aircraft_code) AS min, aircraft_code FROM flights;
SELECT MIN(SELECT countt FROM (SELECT COUNT(*) as countt FROM flights GROUP BY aircraft_code) ), aircraft_code FROM flights;
SELECT MIN(countt), flights.aircraft_code FROM (SELECT COUNT(*) as countt FROM flights GROUP BY aircraft_code) tbl WHERE flights.aircraft_code = tbl.aircraft_code;
Ответы (1 шт):
Автор решения: Марина Николаева
→ Ссылка
Можно использовать созданную Вами таблицу Список самолетов, пусть она будет называться fl2, например. Тогда
WITH fl2 AS (
* здесь прописываете всё для создания таблицы fl2*\
)
SELECT aircraft_code,count FROM fl2
WHERE count IN
(
SELECT MIN(count) FROM fl2
);
Т.о, за поиском MIN Вы обращаетесь к созданной таблице fl2 со списком самолетов.

