我有一个表记录设备登录和注销的记录。登录意味着设备当时正在工作并且注销意味着设备已关闭。
DEVICE_LOG表
我想创建一个查询,检查设备在一段时间内的工作时间(即从2013年9月15日00:00:00到2013年9月16日00:00:00)。
答案 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
根据您的需要使用您的分区