2017-06-03 14 views
2

選択クエリで1つのテーブルの列を更新しようとしています。postgresql update column from select

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

関連する問題