sql >> Databasteknik >  >> RDS >> Mysql

SELECT / GROUP BY - tidssegment (10 sekunder, 30 sekunder, etc)

GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30

eller säg att du av någon anledning ville gruppera dem i 20-sekundersintervaller att det skulle vara DIV 20 etc. För att ändra gränserna mellan GROUP BY värden du kan använda

GROUP BY (UNIX_TIMESTAMP(time_stamp) + r) DIV 30

där r är ett bokstavligt icke-negativt heltal mindre än 30. Så

GROUP BY (UNIX_TIMESTAMP(time_stamp) + 5) DIV 30

bör ge dig summor mellan hh:mm:05 och hh:mm:35 och mellan hh:mm:35 och hh:mm+1:05.



  1. CBO Statistics White Paper

  2. TSQL Pivot utan aggregatfunktion

  3. Hur man får antalet rader som påverkas av ett uttalande när det är inuti det påståendets utlösare

  4. Hur man förhindrar anslutningstidsgränser för stora MySQL-importer