如何解决使用 SQL Server 2012
我有以下要求。我有一个记录机器状态的应用程序。这条记录每 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 举报,一经查实,本站将立刻删除。