У меня есть такие данные в SQLite (несколько тысяч строк):
1536074432|startRecording
1536074434|stopRecording
1536074443|startRecording
1536074447|stopRecording
1536074458|startRecording
1536074462|stopRecording
И я хотел бы получить количество секунд, прошедших между двумя последовательными различными событиями (в основном, сколько секунд видео, которое я записал).
Я знаю о другом подобном вопросе (
Дата Разница между последовательными строками ), но в моем случае она другая, потому что я не могу получить «следующую» строку по идентификатору, но мне нужно получить ее на основе другого имени события.
Есть ответ, который работает волшебно, но он специфичен для SQL Server ( Запрос, чтобы найти разницу во времени между последовательными событиями ), и мне это нужно для SQLite.
Я мог бы сделать это в Oracle с функциями LAG
/ LEAD
, но не представлял, как это сделать в SQLite.
Я мог бы также сделать это с помощью отдельного сценария синтаксического анализа, но я думаю, что было бы более эффективно сделать это непосредственно из запроса.