Sim... As funções de janela do PostgreSQL ainda não implementam intervalos.
Eu tive muitas situações em que eles seriam úteis, mas é muito trabalho para implementá-los e o tempo é limitado.
Você precisará usar uma junção esquerda sobre
generate_series
(e, se apropriado, agregação) para transformar o intervalo em uma sequência regular de linhas, inserindo linhas nulas onde não há dados e combinando vários dados de dentro de um segundo para um único valor onde há vários valores. Então você faz um
(ROWS n PRECEDING ...)
janela sobre os dados agregados e agregados à esquerda para obter a média de execução.