我有一個所謂的「事件」表中的SQLite數據庫行/使用SQLite/PHP列兩個數字的差異,它具有以下結構:我們兩個不同
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"
但現在我想有結束時間和一行的開始時間和下一行之間的平均差異,這意味着我的例子:
1100年至1010年= 90
1090至30年= 60
1210至1110年= 100
的薩姆差異= 90 + 60 + 100 = 250
平均差異= 250/3 = 83,33
有沒有辦法用SQL查詢做到這一點?或者是否有必要在PHP中編寫一段代碼?
如何能在'endTime'是'startTime'之前(因爲它是在'rowid = 2')? –
@ypercube在第一印象我以爲它會想要去60分鐘..但不是真的在這裏的情況..當'endtime'在'starttime'之前我juset使用'ABS' ..;) – bonCodigo