06-24-2021下午11:13
我有一个点特征层,包含关于水监测位置的信息。这包括一个唯一的位置ID,记录值的上限和下限,以及该位置的当前值(我想成为什么)。(表1)
表1:
Gid | Location_ID | Upper_Limit_m | Lower_Limit_m | Current_Value_m |
1 | 1千瓦 |
880 |
850 | |
2 | GW 2 |
886 | 856 | |
3. | 3兆瓦 |
884 | 854 |
我还有一个表,其中包含上面列出的位置的记录值的历史。(表2)
表2:
Location_ID | 日期 | Recorded_Value |
1千瓦 |
01/06/2021 |
867.3 |
GW 2 |
01/06/2021 | 894.1 |
3兆瓦 |
01/06/2021 | 843.9 |
1千瓦 |
05/06/2021 | 862.4 |
我能够使用Location_ID作为主键在这两个表之间创建关系,使用一对多的基数。
我试图实现的是将表2的Recorded_Value列中的最新值“联接”到表1中的Current_Value列中,用于每个唯一的监视位置(Location_ID)。此外,我需要确保Recorded_Value(来自表2)在上限和下限范围内(来自表1)。
我在想我可能能够使用定义查询(特别是使用SQL)来实现这一点。
这可能吗?如果是这样,在定义查询中使用相关表中的值的语法是什么?或者有没有其他方法可以实现这个目标?