最近一次开机的时刻
device_id event_time device_status
开
开
关
关
开
关
最近一次开机的时刻
SELECT MIN(ts0),device_id FROM (
SELECT t0.event_time AS ts0,t0.device_id ,ts1 FROM tab as t0 LEFT JOIN
( SELECT MAX(event_time) AS ts1 ,device_id
from tab WHERE
device_status!="OPEN" GROUP BY device_id ) AS t1 ON t0.device_id =t1.device_id
WHERE ts1 IS NULL OR t0.event_time>ts1
) AS t3 GROUP BY device_id
;
最近一次关机的时刻(可能记录的数据一直开机),大于该时间的最小的开机的时刻