Как обновить столбец таблицы, основываясь на условии двух других столбцов таблицы, используя st_contains () - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь обновить столбец таблицы на основе результатов st_contains (), используя две другие таблицы.Код, который я написал ниже, возвращает слишком много результатов.Что мне нужно изменить, чтобы сделать эту работу?

UPDATE "PRIMARY_USE_DESC"."CAD_Primary_Desc" SET "Parcel_Desc" = 'PARK'
WHERE (
    SELECT geom_poly
    FROM "Buda_Parks" t1
    LEFT JOIN (
        SELECT geom_point 
        FROM "HCAD_POINTS"
    ) t2 ON ST_Contains(t1.geom_poly, t2.geom_point)
) IS NOT NULL

1 Ответ

0 голосов
/ 16 февраля 2019

Хорошо, я понял это.Размещать его здесь, если у кого-то еще есть этот вопрос.

UPDATE "PRIMARY_USE_DESC"."CAD_Primary_Desc" 
Set "Parcel_Desc" = 'PARK' 
FROM
 (select geom_poly from "Buda_Parks" t1
 left join (SELECT geom_point FROM "HCAD_POINTS") t2 on ST_Contains(geom_poly,geom_point)) t3
 WHERE ST_Contains(geom_poly, geom_point)
...