sql >> Database teknologi >  >> RDS >> Mysql

Samling af data efter tidsrum i MySQL

Jeg havde et lignende spørgsmål:collating-stats-into-time-chunks og fik det besvaret meget godt. I det væsentlige var svaret:

Måske kan du bruge DATE_FORMAT()-funktionen og gruppering. Her er et eksempel, forhåbentlig kan du tilpasse dig til dine præcise behov.

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" )

Hvis dit tidsvindue dækker mere end én dag, og du bruger eksempelformatet, vil data fra forskellige dage blive aggregeret i 'time-på-dagen'-bøtter. Hvis de rå data ikke falder præcist på timen, kan du udjævne dem ved at bruge "%H:00."

Tak til martin clayton for det svar, han gav mig.



  1. mysql Hvordan finder man forskellen mellem to rækker i samme tabel og viser de umatchede poster? mysql finde umatchede rækker i en tabel

  2. Beskyttelse af MySQL-adgangskode, når du udvikler i Python?

  3. Operand bør indeholde 1 kolonne - MySQL NOT IN

  4. Fejl ved udførelse af mvn sql:execute