2017-06-03 61 views
2

我正在尝试使用select查询更新一个表的列。来自select的postgresql更新列

它运行并更新整个type_列为religious(文本字段)。

我想只更新宗教几何与宗地几何相交的行。

update wash_parcels_final 
set type_ = t.religious 
from (select wash_worship.religious 
     from wash_parcels_final 
     join wash_worship 
     on  st_intersects(wash_worship.geom, wash_parcels_final.geom)) t 
+0

什么是't.religious'在该查询?如果没有那部分,它可能会起作用,尽管'type_'对于列名似乎是一个奇怪的选择。 –

+0

t.religious是一个文字 – ziggy

+0

那么在geometry_intersects里添加到哪里就完了? –

回答

0

我想这是你想要什么:

update wash_parcels_final 
    set type_ = ww.religious 
    from wash_worship ww 
    where st_intersects(ww.geom, wash_parcels_final.geom); 
+0

完美!谢谢 - – ziggy