问题描述
我有以下要求。我有一个记录机器状态的应用程序。这条记录每 30 分钟为那台机器插入到一个表中。
我可以获得当前记录和上一条记录之间的延迟,但我需要检查在写入下一条记录之前是否存在 400 分钟的延迟。
换句话说,每 30 分钟就有一个记录,但是当机器停机时,该机器的新记录可能在一天或更长时间内不会再次写入。因此,我需要检查当前记录,如果 400 分钟已过且下一条记录未写入,则发送警告,指出机器已停机 400 分钟或更长时间。
我的滞后声明如下:
SELECT
DATEDIFF(SECOND,pDataDate,q.a_Timestamp) AS [Duration],q.Machine,q.a_Timestamp,q.DownCode
FROM
(SELECT
*,LAG(a_Timestamp) OVER (ORDER BY a_Timestamp,Machine) pDataDate
FROM
dbo.TireroomDownTime) q
WHERE
pDataDate IS NOT NULL
AND q.DownCode <> 0
AND q.DownCode <> 98
AND q.Emailed <> 1
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)