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

cửa sổ trượt sql - tìm giá trị tối đa trong khoảng thời gian

SELECT  *,
        (
        SELECT  SUM(value)
        FROM    mytable mi
        WHERE   mi.tstamp BETWEEN m.tstamp - '5 minute'::INTERVAL AND m.tstamp
        ) AS maxvalue
FROM    mytable m
ORDER BY
        maxvalue DESC
LIMIT   1

Trong PostgreSQL 11 trở lên:

SELECT  SUM(value) OVER (ORDER BY tstamp RANGE '5 minute' PRECEDING) AS maxvalue,
        *
FROM    mytable m
ORDER BY
        maxvalue DESC
LIMIT   1



  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ỗi loại câu lệnh chữ hoa chữ thường lồng nhau (postgres)

  2. Db khác nhau để thử nghiệm trong Django?

  3. python + psycopg2 =loại không xác định?

  4. Không thể kết nối với máy chủ postgres trong một docker từ một ứng dụng dày đặc

  5. Làm cách nào để viết một thủ tục được lưu trữ trong postgres mà không trả về bất cứ thứ gì?