Расчет процентного соотношения в оконной функции

в оконной функции прописываю расчет процентного соотношения, но, судя по результату запроса, не просчитывается деление на общее кол-во. Суть задания: найдите процентное соотношение рейсов по типам самолетов от общего количества (flight_id-идентификатор рейса, aircraft_code-код самолета). Где у меня ошибка в запросе?

select distinct(f.aircraft_code), 
    round((count(f.flight_id) over (partition by f.aircraft_code))*100/count(f.flight_id))
from flights f 
group by f.aircraft_code, f.flight_id

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

Автор решения: Alexander Pavlov

with flights  as (
  select '1' flight_id, 'A' aircraft_code union all 
  select '1', 'B' union all 
  select '1', 'B' union all 
  select '2', 'C'
)
select distinct
  f.*,
  count(*) over (partition by f.flight_id, f.aircraft_code)
   *100
   /count(*) over (partition by f.flight_id) as percent
from flights f 

→ Ссылка