【发布时间】:2011-02-28 02:07:48
【问题描述】:
我必须确定每 30 秒将其状态数据发送回服务器的车辆的停止时间,并且该数据存储在数据库的表中。
状态记录的字段由(vehicleID、ReceiveDate、ReceiveTime、Speed、Location)组成。
现在我要做的是,确定每个暂停时间在车速归零到车辆再次移动的状态等下一个暂停时间。 例如,在给定的一天,给定的车辆可能有 10 个停止状态,我必须通过查询确定每个状态的持续时间。
结果可能是这样的:
id Recvdate Rtime Duration
1 2010-05-01 8:30 45min
1 2110-05-01 12:21 3hour
【问题讨论】:
-
请贴出你目前写的代码。人们通常不喜欢只为您编写代码。
-
这很难做到。这篇关于连续范围的文章可能会对您有所帮助xaprb.com/blog/2006/03/22/find-contiguous-ranges-with-sql
-
感谢一百万马丁,这非常有帮助,我使用本指南编写查询,谢谢。大家想看的查询我可以放在这里