PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

एसक्यूएल स्लाइडिंग विंडो - अंतराल पर अधिकतम मूल्य ढूँढना

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

PostgreSQL 11 और इसके बाद के संस्करण में:

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. एक plpgsql फ़ंक्शन के अंदर लेनदेन

  2. URL/वेबसाइट से उप-डोमेन के साथ डोमेन प्राप्त करने के लिए PostgreSQL के लिए Regex

  3. HikariCP Postgresql ड्राइवर JDBC URL को स्वीकार नहीं करने का दावा करता है

  4. PostgreSQL ट्रिगर के साथ डेटा की डायनामिक ऑडिटिंग

  5. PostgreSQL में अल्पविराम से अलग की गई सूची के रूप में क्वेरी परिणाम कैसे लौटाएं