Jep ... PostgreSQL's vinduesfunktioner implementerer endnu ikke områder.
Jeg har haft mange situationer, hvor de ville have været nyttige, men det er meget arbejde at implementere dem, og tiden er begrænset.
Du skal bruge en venstre join over generate_series
(og, hvis det er relevant, aggregering) for at omdanne området til en regulær rækkefølge, indsætte nul-rækker, hvor der ikke er data, og kombinere flere data fra inden for et sekund til en enkelt værdi, hvor der er flere værdier.
Så laver du en (ROWS n PRECEDING ...)
vindue over de venstreforbundne og aggregerede data for at få det løbende gennemsnit.