sql >> Database >  >> RDS >> PostgreSQL

sql-schuifvenster - maximale waarde vinden over interval

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

In PostgreSQL 11 en hoger:

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



  1. Waarschuwing:mysql_fetch_array():opgegeven argument is geen geldige MySQL-resultaatbron

  2. MySQL zei:#1415 - Het is niet toegestaan ​​om een ​​resultaatset van een functie te retourneren

  3. Google Cloud SQL wordt zonder reden groter tot volledige schijf

  4. Selecteer meerdere sommen met MySQL-query en toon ze in aparte kolommen