1

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

DEVICE_LOG 表

设备日志

我想创建一个查询来检查设备在一段时间内工作了多长时间(即从 09/15/2013 00:00:00 到 09/16/2013 00:00:00)。

4

1 回答 1

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

根据需要使用分区

于 2013-09-17T09:45:12.510 回答