当该值与SQL Server中的最后一个记录之间存在特定差距时,如何选择值



我正在创建一个查询,当它与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可以从此

获取ur req详细信息

添加到上一个答案

 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

这是缺失的线,谢谢

相关内容

  • 没有找到相关文章

最新更新