sql >> Database >  >> RDS >> PostgreSQL

RANGE PRECEDING wordt alleen ondersteund met UNBOUNDED

Yep ... De vensterfuncties van PostgreSQL implementeren nog geen bereiken.

Ik heb veel situaties gehad waarin ze nuttig zouden zijn geweest, maar het is veel werk om ze te implementeren en de tijd is beperkt.

Je moet een left join gebruiken boven generate_series (en, indien van toepassing, aggregatie) om het bereik om te zetten in een regelmatige reeks rijen, null-rijen in te voegen waar er geen gegevens zijn en meerdere gegevens binnen één seconde te combineren tot één waarde waar er meerdere waarden zijn.

Dan doe je een (ROWS n PRECEDING ...) venster over de links samengevoegde en geaggregeerde gegevens om het lopende gemiddelde te krijgen.




  1. Hoe verbinding maken en MySQL opvragen vanuit Lua?

  2. Tabellen ontgrendelen als draad verloren gaat

  3. SQL-scripts - Bestaat het equivalent van een #define?

  4. Vind de dichtstbijzijnde 10 steden met MySQL met behulp van breedte- en lengtegraad?