PostgreSQL:从SELECT语句更新列

11

我试图通过一个查询语句来更新一个表中的一列。

它运行并将整个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

那个查询中的t.religious是什么?如果没有这部分,它可能会工作,尽管type_似乎是一个奇怪的列名选择。 - Erich Kitzmueller
t.religious是一个文本 - ziggy
所以在结尾添加 geometry_intersects 吗? - Vao Tsun
2个回答

13

我认为这是你想要的:

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

0

我使用 PgAdmin4 和最新版本的 PostgreSQL,这个查询对我有效:

update public."UserPoints"
set "AvailablePoints" = up."AvailablePoints" + tc."CLV"
from public."UserPoints" up join public."TEMPCLV" tc on up."UserId" = tc."CUSTOMER_NUMBER"

希望能帮助到其他人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接