Oracle Sql根据登录和注销检查在线性能

时间:2013-09-17 09:32:43

标签: sql oracle

我有一个表记录设备登录和注销的记录。登录意味着设备当时正在工作并且注销意味着设备已关闭。

DEVICE_LOG表

DEVICE_LOG

我想创建一个查询,检查设备在一段时间内的工作时间(即从2013年9月15日00:00:00到2013年9月16日00:00:00)。

1 个答案:

答案 0 :(得分:2)

使用LAG功能,例如:

select *, (record_date - LAG(record_date, 1, 0) OVER (PARTITION BY dev_id ORDER BY record_date)) *24*60 min
from device_log

根据您的需要使用您的分区