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

Grupuj MySQL według interwałów w zakresie dat

Możesz to zrobić za pomocą dzielenia liczb całkowitych. Nie jestem pewien wydajności.

Pozwól mi być twoim pożądanym interwałem w sekundach.

SELECT SUM(bytes), ((stime - X) DIV I) as interval
FROM table
WHERE (stime > X) and (stime < Y)
GROUP BY interval

Example, let X = 1500 and I = 10
stime = 1503 -> (1503 - 1500) DIV 10 = 0 
stime = 1507 -> (1507 - 1500) DIV 10 = 0
stime = 1514 -> (1514 - 1500) DIV 10 = 1
stime = 1523 -> (1523 - 1500) DIV 10 = 2


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Narzędzie do tworzenia diagramów ER typu open source dla mysql

  2. Przejście z MySQL 5.7 do MySQL 8.0 — co powinieneś wiedzieć

  3. PHP, MySQL - czy potrafisz odróżnić wiersze dopasowane od wierszy, których dotyczy problem?

  4. Piszesz zapytanie dziedziczące napisane w SQL przy użyciu sprzężenia wewnętrznego?

  5. Zapytanie SQL dla najnowszych wiadomości