我的数据每5秒存储在我的表中
我现在需要以30秒的间隔在 SQL 中有效地提取这些数据
最好的方法是什么?
Eg 12:06:23 100 and 12:06:29 300
sql只能找到12:06:29
我无法对此数据进行任何总结
保
答案 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)