У меня есть таблица с данными таблицы как флот данные:Выберите строки с максимальным значением столбца отдельной колонкой
Я пытаюсь получить MAX aircraft_count
для каждого carriercode
вместе с остальными столбцами ,
Я знаю, что это работает, но я не могу получить остальные столбцы
select carriercode, max(aircraft_count) as peak
from fleet
group by carriercode;
Это ближайший я пришел.
select f1.id, distinct(f1.carriercode), f1.aircraft_count, f1."timestamp"
from fleet f1
where f1.aircraft_count =
(select max(f2.aircraft_count)
from fleet f2
where f1.carriercode = f2.carriercode)
order by f1.aircraft_count desc;
Ожидаемый результат:
id - carriercode - max_count - timestamp
10 - EIN - 100 - 2016-03-27 23:07:49.121449
252 -SCO - 34 - 2016-03-27 23:07:53.282367