PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

RANGE PRECEDING chỉ được hỗ trợ với UNBOUNDED

Đúng ... Các hàm cửa sổ của PostgreSQL chưa triển khai phạm vi.

Tôi đã gặp nhiều tình huống mà chúng sẽ hữu ích, nhưng còn rất nhiều việc để thực hiện chúng và thời gian thì có hạn.

Bạn sẽ cần sử dụng một phép nối bên trái qua generate_series (và, nếu thích hợp, tổng hợp) để biến phạm vi thành một chuỗi các hàng thông thường, chèn các hàng rỗng khi không có dữ liệu và kết hợp nhiều dữ liệu từ trong vòng một giây thành một giá trị duy nhất có nhiều giá trị.

Sau đó, bạn thực hiện (ROWS n PRECEDING ...) cửa sổ trên dữ liệu tổng hợp và được kết hợp bên trái để lấy mức trung bình.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thả một cơ sở dữ liệu mẫu khỏi PostgreSQL?

  2. Làm cách nào tôi có thể tạo ràng buộc để kiểm tra xem email có hợp lệ trong postgres hay không?

  3. Làm cách nào để kết nối với localhost PostgreSQL trên Mac bằng PSequel GUI?

  4. PostgreSQL:Vòng lặp cho đến khi một điều kiện là đúng

  5. Nhiều giá trị mặc định được chỉ định cho id cột của bảng