我有與室內設備狀態變化保持了一個表,需要編寫一個查詢,列出了自上一次狀態改變的時間量。該表由字段new_state,prev_state,房間,時間戳組成。我最近的嘗試是相關子查詢(在同一個表)
SELECT a.room, a.prev_state, a.new_state,
timediff(a.timestamp, b.timestamp) from status_change as a
(SELECT b.timestamp from status_change as b
WHERE a.timestamp<b.timestamp and a.room=b.room
ORDER BY b.timestamp DESC LIMIT 1)
希望傳達我正在努力實現的目標。
感謝
什麼是'主Key'爲'status_change'表? – Edper
status_change沒有主鍵。如果我要添加一個,它將是空間,時間戳 - 這將是一個唯一的鍵 – user3466409