「イベント」と呼ばれるテーブルを持つ SQLite データベースがあり、次の構造を持っています。
rowid ID startTimestamp endTimestamp
1 00:50:c2:63:10:1a 1000 1010
2 00:50:c2:63:10:1a 1100 1030
3 00:50:c2:63:10:1a 1090 1110
4 00:50:c2:63:10:1a 1210 1310
.
.
.
startTimestamp と endTimestamp の間の平均時間を計算するのは問題ありません。
SELECT ID, avg(endTimestamp - startTimestamp) AS duration FROM events WHERE senderID ="00:50:c2:63:10:1a"
しかし、今では、ある行と次の行の間の endTime と startTime の平均差が必要です。つまり、私の例では次のようになります。
1100-1010 = 90
1090-1030 = 60
1210-1110 = 100
差の合計 = 90 + 60 + 100 = 250
平均差 = 250 / 3 = 83,33
SQLクエリでこれを行う方法はありますか? それとも、PHP でコードを書く必要があるのでしょうか?