我有一個包含票據使用日誌的表。我如何分組連續兩行來獲得持續時間? 例如:對於第4行,我應該得到數據庫從兩個時間戳行中獲取持續時間
ticket_id duration
15874 03:03:31
15874 01:10:35
我有一個包含票據使用日誌的表。我如何分組連續兩行來獲得持續時間? 例如:對於第4行,我應該得到數據庫從兩個時間戳行中獲取持續時間
ticket_id duration
15874 03:03:31
15874 01:10:35
我已經創建了一個樣品,其結果將與使用GROUP BY
顯示日期從datetime
和用戶ID:
SELECT start_log.UserID, TIME(start_log.created_id), TIME(end_log.created_id),
DATE(start_log.created_id), TIMESTAMPDIFF(
MINUTE , start_log.created_id, end_log.created_id) AS TimeInMin
FROM sample AS start_log
INNER JOIN sample AS end_log ON (start_log.UserID = end_log.UserID
AND start_log.created_id < end_log.created_id)
GROUP BY TIME(start_log.created_id), UserID
我指的是持續時間給出分鐘輸出:更新
告訴我你想怎麼如上票的時間? – Susang
如果mysql可以分組兩個連續的行,那麼應該是duration = row2.created_at-row1.created_at – Vlad
更新了這篇文章。我希望,這工作。 –