總的想法是只計算跑步-& gt;停止運行的時間,停止->運行過濾掉,也不需要計算。
選擇?
id,sum(next_diff_time)/60運行時間
來自(
select id,lead(unix_timestamp(datetime),1,-1)over(partition by id order by datetime)-UNIX _ timestamp(datetime)next _ diff _ time,status
來自測試
)tt
哪裏地位!= '停止'
按id分組;