【发布时间】:2019-02-12 13:41:30
【问题描述】:
我在 SQLite 中有这样的数据(几千行):
1536074432|startRecording
1536074434|stopRecording
1536074443|startRecording
1536074447|stopRecording
1536074458|startRecording
1536074462|stopRecording
我想获得两个连续不同事件之间经过的秒数(基本上是我录制了多少秒的视频)。
我知道另一个类似的问题( Date Difference between consecutive rows ),但在我的情况下它有所不同,因为我无法通过 ID 获取“下一个”行,但我必须根据不同的事件名称来获取它。
有一个神奇的答案,但它特定于 SQL Server (Query to find the time difference between successive events),我需要这个用于 SQLite。
我可以在 Oracle 中使用 LAG / LEAD 函数执行此操作,但不知道如何在 SQLite 中执行此操作。
我也可以使用单独的解析脚本来执行此操作,但我认为直接从查询中执行此操作会更有效。
【问题讨论】:
-
即将发布的 Sqlite 3.25 版本将有窗口函数,所以如果你可以等待......
标签: sqlite