Расчет процентного соотношения в оконной функции
в оконной функции прописываю расчет процентного соотношения, но, судя по результату запроса, не просчитывается деление на общее кол-во. Суть задания: найдите процентное соотношение рейсов по типам самолетов от общего количества (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