sql >> Databáze >  >> RDS >> Mysql

Seskupení do intervalu 5 minut v časovém rozsahu

Funguje to s každým intervalem.

PostgreSQL

SELECT
    TIMESTAMP WITH TIME ZONE 'epoch' +
    INTERVAL '1 second' * round(extract('epoch' from timestamp) / 300) * 300 as timestamp,
    name,
    count(b.name)
FROM time a, id 
WHERE …
GROUP BY 
round(extract('epoch' from timestamp) / 300), name


MySQL

SELECT
    timestamp,  -- not sure about that
    name,
    count(b.name)
FROM time a, id 
WHERE …
GROUP BY 
UNIX_TIMESTAMP(timestamp) DIV 300, name


  1. Jaký je nejlepší způsob stránkování výsledků na serveru SQL Server

  2. Je možné použít MySql uživatelem definovanou proměnnou v .NET MySqlCommand?

  3. 3 způsoby, jak zálohovat databázi SQLite

  4. Instalace softwaru Oracle Database 12c v systému Windows