sql >> Database teknologi >  >> RDS >> PostgreSQL

RANGE PRECEDING understøttes kun med UNBOUNDED

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.




  1. Hvordan vælger jeg sidste 30 dages datoer i MySQL?

  2. PostgreSQL:Tid til oprettelse af tabel

  3. Tips til fjernstyring af PostgreSQL

  4. PostgreSQL - indstil en standardcelleværdi i henhold til en anden celleværdi