您有一个包含 StartDate 列的表,并且希望计算两个相邻行之间的时间差。为此,请按照下列步骤操作:
如果请求 ID 不连续,您可以利用以下查询:
SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference FROM MyTable A CROSS JOIN MyTable B WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid) ORDER BY A.requestid ASC
该查询采用交叉连接,并从子查询中选择大于当前请求 ID 的最小请求 ID。随后,它会像以前一样计算时间差。
以上是如何计算表中连续行之间的时间差?的详细内容。更多信息请关注PHP中文网其他相关文章!