2017-05-22 13 views
0

このクエリーは、srcのポリゴンとポイントを突き合わせることで、私のdst dbのprem_councilカラムに移入したところで動作します。しかし、私は手動で各地区1-15を手動で進めることでそれを行うことができました。ポリゴンのポイント、複数のポリゴン

UPDATE poursafe.ca_licenses dst 
SET prem_council = '1' 
FROM ca_la_la_areas_council_dist_2012 src 
WHERE EXISTS (
     SELECT * 
     FROM public.ca_la_la_areas_council_dist_2012 src 
     WHERE ST_Within(dst.geom, src.geom) 
     AND district = '1' 
     ); 

手動で各地区を処理する必要がないように、プロセスを自動化する方法を教えていただけますか?私が尋ねる理由は、いくつかの他の地理的な表があり、同様のプロセスを行う必要があるということです。ありがとう!

+0

こんにちは。私ははしゃべりです。私は3/28から4つの質問をしてきましたが、回答を得ましたが、修正しようとしたときにも回答が落ちました。誰が私に何を教えてくれますか?前もって感謝します。 – enjoypb

答えて

0

テーブルの定義とジオメトリタイプのテーブルなしでは ですが、2つのテーブル(ca_licensesとca_la_la_areas_council_dist_2012)の間の関係を作成しようとすると、単に地区の値をprem_councilに設定することができます。

update poursafe.ca_licenses dst 
    set prem_council = district 
from ca_la_la_areas_council_dist_2012 src 
where st_within(dst.geom,src.geom) and dst.geom&&src.geom --to accelerate query 

クエリで問題が解決されない場合、plsはテーブルの定義と条件を質問に追加します。

+0

ヘルプBarışSerkan AKINに感謝します。それは実際に素晴らしい! – enjoypb

+0

よろしくお願いいたします。 –

関連する問題