У меня есть запрос, который вычисляет скользящее среднее в таблице за последние 7 дней. В моей таблице есть два столбца date_of_data, которые являются типом даты и представляют собой ряд дат с интервалом в один день и val, которое является плавающим.
with B as
(SELECT date_of_data, val
FROM mytable
group by date_of_data
order by date_of_data)
select
date_of_data,val, avg(val) over(order by date_of_data rows 7 preceding)mean7
from B
order by date_of_data;
Я хочу рассчитать движущийся фильтр за 7 дней. Это означает, что для каждой строки движущееся окно будет содержать последние 3 дня, саму строку и 3 последующие строки. Я не могу найти команду, которая учитывала бы последующие строки. Кто-нибудь может мне в этом помочь?
ROWS BETWEEN 3 preceeding AND 3 following
? postgresql.org/docs/current/static/ - person a_horse_with_no_name   schedule 26.01.2013