Đú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.