Mysql
 sql >> база данни >  >> RDS >> Mysql

Обобщаване на данни по времеви интервал в MySQL

Имах подобен въпрос:collating-stats-into-time-chunks и отговори много добре. По същество отговорът беше:

Може би можете да използвате функцията DATE_FORMAT() и групирането. Ето един пример, да се надяваме, че можете да се адаптирате към вашите точни нужди.

SELECT
    DATE_FORMAT( time, "%H:%i" ),
    SUM( bytesIn ),
    SUM( bytesOut )
FROM
    stats
WHERE
    time BETWEEN <start> AND <end>
GROUP BY
    DATE_FORMAT( time, "%H:%i" )

Ако вашият времеви прозорец обхваща повече от един ден и използвате примерния формат, данните от различни дни ще бъдат обобщени в сегменти „час на ден“. Ако необработените данни не попадат точно в часа, можете да ги изгладите, като използвате "%H:00."

Благодаря на Мартин Клейтън за отговора, който ми предостави.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на HTML отговор вместо JSON в android

  2. Актуализирайте MySQL с условието if

  3. Скриване на идентификационни данни за MySQL в приложението

  4. Ефективен начин за симулиране на пълно външно присъединяване в MySQL?

  5. Как да получите брой неизползвани/използвани връзки в пула за връзки на nodejs mysql?