Japp ... PostgreSQL:s fönsterfunktioner implementerar ännu inte intervall.
Jag har haft många situationer där de skulle ha varit användbara, men det är mycket arbete att implementera dem och tiden är begränsad.
Du måste använda en vänsterkoppling över generate_series
(och, om det är lämpligt, aggregering) för att omvandla intervallet till en vanlig sekvens av rader, infoga null-rader där det inte finns några data och kombinera flera data från inom en sekund till ett enda värde där det finns flera värden.
Sedan gör du en (ROWS n PRECEDING ...)
fönster över vänster sammanfogade och aggregerade data för att få det löpande genomsnittet.