【问题标题】:postgresql update column from select来自select的postgresql更新列
【发布时间】:2017-06-04 00:47:35
【问题描述】:

我正在尝试使用选择查询从一个表中更新一列。

它运行并将整个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_ 似乎是一个奇怪的列名选择。
  • t.religious 是文本
  • 所以把geometry_intersects加到最后?..

标签: sql postgresql


【解决方案1】:

我想这就是你想要的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多