30 sql每5秒钟存储一次数据

时间:2017-11-04 09:22:31

标签: sql sql-server

我的数据每5秒存储在我的表中

我现在需要以30秒的间隔在 SQL 中有效地提取这些数据

最好的方法是什么?

  Eg 12:06:23 100 and 12:06:29 300

sql只能找到12:06:29

我无法对此数据进行任何总结

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以使用自我加入和最大值。

Select 
   max(t1.dateTimeColumn)
   ,max(t2.dateTimeColumn)
   ,cast(t1.dateTimeColumn as date)
From
   Table t1
    left join table t2 on 
    t1.id=t2.id and t2.dateTimeColumn <= dateadd(second, -30, t1.dateTimeColumn)
Group by
   cast(t1.dateTimeColumn as date)