Mysql sql表:以10秒为间隔求和

Mysql sql表:以10秒为间隔求和,mysql,sql,Mysql,Sql,我正在为我的统计问题寻找解决方案: 我有一张表,里面有一个日期栏。现在我要做的是在10秒的特定时间间隔内计算行数: 选择计数(id)。。。作为间隔,其中。。。按间隔分组 有人知道我该怎么做吗 谢谢, 马库斯 (使用str_to_date()转换回时间戳) 或者 请提供一些样本数据和预期结果。你的问题并不像你想象的那么明确。我会让你去弄清楚为什么这些会产生不同的结果;) SELECT CONCATENATE( SUBSTR( DATE_FORMAT(yourtimestamp,

我正在为我的统计问题寻找解决方案:

我有一张表,里面有一个日期栏。现在我要做的是在10秒的特定时间间隔内计算行数:

选择计数(id)。。。作为间隔,其中。。。按间隔分组

有人知道我该怎么做吗

谢谢, 马库斯

(使用str_to_date()转换回时间戳) 或者


请提供一些样本数据和预期结果。你的问题并不像你想象的那么明确。我会让你去弄清楚为什么这些会产生不同的结果;)
SELECT
  CONCATENATE(
   SUBSTR(
    DATE_FORMAT(yourtimestamp, '%Y%m%d%H%i%s')
    , 1, -1)
   , 0) AS time_bin,
  COUNT(*)
FROM yourtable
WHERE ...
GROUP BY CONCATENATE(
   SUBSTR(
    DATE_FORMAT(yourtimestamp, '%Y%m%d%H%i%s')
    , 1, -1)
   , 0)
SELECT FROM_UNIXTIME(
    10*FLOOR(UNIX_TIMESTAMP(yourtimestamp)/10)
) AS time_bin,
COUNT(*)
FROM yourtable
WHERE ...
GROUP BY FROM_UNIXTIME(
    10*FLOOR(UNIX_TIMESTAMP(yourtimestamp)/10)
)