PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

RANGE PRECEDING só é compatível com UNBOUNDED


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.