如login表有人員ID登陸或登出時間time求每天每次登陸登出一次的在線時間:
select login.id as人員ID ,login.status as 登陸登出狀態(tài)
login.time as 登陸或登出時間 ,
lead(login.time) over (partition by login.id,trunc(login.time) order by login.time) as 下次登出或登出時間
from login login
這樣狀態(tài)是登陸的記錄就會同時擁有登出的時間,這樣兩者一減就是在線時間了。lead函數(shù)是取下一條記錄,over (partition by login.id,trunc(login.time))如同對id,time分組,
order by login.time是按時間排序,這樣可以知道是登陸登出的順尋