sql >> Base de Datos >  >> RDS >> Mysql

SELECCIONAR / AGRUPAR POR - segmentos de tiempo (10 segundos, 30 segundos, etc.)

GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30

o digamos que por alguna razón desea agruparlos en intervalos de 20 segundos, sería DIV 20 etc. Para cambiar los límites entre GROUP BY valores que podrías usar

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

donde r es un entero literal no negativo menor que 30. Entonces

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

debería darte sumas entre hh:mm:05 y hh:mm:35 y entre hh:mm:35 y hh:mm+1:05.