记录事件,如果值在最近三天内发生更改

问题描述 投票:1回答:1

我有一个问题,我有一个重要的表格。但是这些值之间的差是3天。

select 
    er.name,
    er.temp as real_temp, 
    der.temp as old_temp
from TEMPR_SILO er
    left join TEMPR_SILO der
    on er.name = der.name
where der.ID_TRANS in (select max(ID_TRANS) - 72 from TEMPR_SILO) 
    and er.ID_TRANS  in (select max(ID_TRANS) from TEMPR_SILO)
我的答案
NAME	      REAL_TEMP	OLD_TEMP
SENSOR0001	7.98	    9.66
SENSOR0002	8.04	    9.91
SENSOR0003	7.91	    0.41
SENSOR0004	9.54	   -0.27
SENSOR0005	9.85	   -1.09
SENSOR0006	9.35	   -1.59
SENSOR0007	8.54	   -1.34

即,在答案中,我有传感器的名称,并且温度是真实的和古老的,已经有3天了。我有一个问题,我能做到吗,如果温度下降到5,那么我有一个备用的ALARM表,该表>

 INSERT INTO ALARM ( NAME, INFO)    VALUES ( er.name ,'The temperature has greatly changed')
该表将始终具有600个值。谢谢您的帮助)我想在每小时都会调用的后台任务中实现此代码)

我有一个问题,我有一个重要的表格。但是这些值之间的差是3天。从TEMPR_SILO中选择er.name,er.temp作为real_temp,der.temp作为old_temp er ...

sql oracle oracle11g
1个回答
0
投票

您可以在将用于此目的的后台任务中添加以下查询。

© www.soinside.com 2019 - 2024. All rights reserved.