PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

RANGE PRECEDING jest obsługiwany tylko z UNBOUNDED

Tak... Funkcje okien PostgreSQL nie implementują jeszcze zakresów.

Miałem wiele sytuacji, w których byłyby przydatne, ale ich wdrożenie wymaga dużo pracy, a czas jest ograniczony.

Będziesz musiał użyć lewego sprzężenia nad generate_series (i, jeśli to konieczne, agregację), aby przekształcić zakres w regularną sekwencję wierszy, wstawiając wiersze o wartości null w przypadku braku danych i łączenie wielu danych w ciągu jednej sekundy w jedną wartość w przypadku wielu wartości.

Następnie wykonujesz (ROWS n PRECEDING ...) okno nad danymi połączonymi z lewej i zagregowanymi, aby uzyskać średnią bieżącą.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CommandError:Wygląda na to, że nie masz zainstalowanego programu „psql” lub na swojej ścieżce

  2. Czy mogę upuścić i utworzyć bazę danych podczas wykonywania polecenia pg_restore?

  3. Spłaszczanie tablicy JSONB w postgresie

  4. Samozarządzające tablice partycji PostgreSQL

  5. Wykryj, czy wartość zawiera przynajmniej jedną cyfrę w PostgreSQL