sql >> Database teknologi >  >> RDS >> PostgreSQL

Tag de sidste 3 timer og grupper efter 5 minutter

Brug generate_series() :

SELECT gs.t, COUNT(t.createdts)
FROM GENERATE_SERIES(now()::date - interval '3 hour', now()::date, interval '5 minute') gs(t)
     mytable t
     ON t.createdts >= gs.t AND
        t.createdts < gs.t + interval '5 minute'
GROUP BY gs.t;



  1. SQLAlchemy eller psychopg2?

  2. Når jeg kalder PreparedStatement.cancel() i et JDBC-program, dræber det det så i en Oracle-database?

  3. Sådan tjekker du gammel statistik

  4. Hvilke rammer skal jeg bruge til at starte mit første produktions-scala-projekt?