获取ur req详细信息
我正在创建一个查询,当它与SQL Server中的10个差距和最后一个记录之间有10个差距。
。假设冰柜中有一个传感器,传感器每5分钟上传一次冰柜温度,我试图创建一个查询,当perveratura在上一张记录后降低2°F或更多时,我会获得所有记录。
这是表的示例:
Value | Timestamp
------+------------------------
10 2018-04-25 17:11:00.000
11 2018-04-25 17:16:00.000
12 2018-04-25 17:21:00.000
11 2018-04-25 17:26:00.000
9 2018-04-25 17:31:00.000 <<<<<<<<<<<< Dropped 2°F
10 2018-04-25 17:36:00.000
12 2018-04-25 17:41:00.000
9 2018-04-25 17:46:00.000 <<<<<<<<<<<< Dropped more than 2°F
然后,如果我希望它从2018-04-25返回值,则我的期望结果是:
Times_Dropped_2
2
SELECT value,
Timestamp,
value- LAG(value, 1, 0) OVER (ORDER BY TimeStamp) AS value_diff
FROM table;
这列出了从上一个条目中的差异,u可以从此
添加到上一个答案
select count(*) from (SELECT value,
Timestamp,
value- LAG(value, 1, 0) OVER (ORDER BY TimeStamp) AS value_diff
FROM table)a
where value_diff>=2
WHERE value_diff >= Temp_Value + 10
这是缺失的线,谢谢