Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grupowanie w interwał 5 minut w zakresie czasu

Działa to z każdym interwałem.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Licznik przyrostów MySQL SELECT

  2. Android JDBC nie działa:ClassNotFoundException na sterowniku

  3. Jak znaleźć i zamienić tekst w tabeli mysql

  4. convert_tz zwraca wartość null

  5. Jak obliczyć średnią kroczącą w MySQL