西班牙
斯潘4
你好,
我是一个相当新的fme用户,我没有很多经验,所以我希望有人能帮助我。
我有两个shapefile,我想用另一个表中的值更新一个表中的字段值。“行表”的“从”和“到”节点id字段与“节点表”节点id匹配。
我已经整理出了所有没有z值的节点,我想用“行表”中的值更新该字段,条件是如果from和to node_id_z不同,则选择较低的值。例如,对于node id=3,我想要一个值1,8。
但是我不知道如何正确地连接这两个表并设置这个条件。有什么建议吗?
你也可以用一个内联查询器,但我不知道它比@红学解决方案。
下面是我的brute force sql语句,但是我希望了解更多内容的人能够对它进行极大的改进。
选择“fme-u-feature”内容,a.z从“nodes”左连接(选择id,min(x)作为z from(选择“from-node id”作为id,from-node id“uz”作为x from“lines”union select“to-node id”作为id,to-node id“uz”作为x from“lines”)group by id)a where“nodes”。“node id”=a.id
这样做的好处是可以有多个具有相同的from/to节点id的行,而且它仍然需要最小的z。
?2019安全亚搏在线软件公司|合法的