테이블 1의 각 다각형에있는 점의 수 (테이블 2에 저장되어 있음)를 계산하려고합니다. 쿼리는 작동하지만 값을 추가하려고 변경했습니다. 테이블 1의 빈 열로 생성됩니다.쿼리에서 생성 된 값을 빈 열에 삽입
지금까지는 결과를 테이블의 맨 아래에 추가하여 작동합니다. 어떤 도움이 필요합니까? 요약하려면이 쿼리에서 생성 된 값을 추가하여 table1에 추가하려고합니다. 현재 쿼리는 테이블 1의 빈 열에 ID를 삽입하지만 ID와 일치하지 않지만 맨 아래에 추가됩니다.
INSERT INTO table1(field3)
SELECT COUNT(table2.id) AS count1
FROM table1 LEFT JOIN table2
ON ST_Contains(table1.geom,table2.geom)
GROUP BY table1.id;
'JOIN' 기준과 일치하는 기존 행에 데이터를 채우기 위해서는'UPDATE '가 필요합니다. 몇 가지 샘플 데이터로 http://sqlfiddle.com/#!15를 만들 수 있습니까? – amphibient
sqlfiddle에서 작동하지 않는 PostGIS 함수를 사용하므로이 작업을 수행하는 데 어려움을 겪고 있습니다. 또는 나는 무엇인가 놓치고 있냐? – DGraham
당신은 아무것도 놓치지 않았습니다 - postgis는 sqlfiddle 데이터베이스에 설치되어 있지 않습니다. – yieldsfalsehood