我有多边形和点。现在,我希望合并点的一个特定属性列,如果它们与多边形相交,并将其添加到“父”多边形的新列中。
以下查询已经工作:
select polygons.id, (concat(string_agg(points.desc, '; '))) AS sum
from polygons
left join points
on ST_Intersects(polygons.geom, points.geom)
group by polygons.id;但是如何更新多边形呢?
这样做是行不通的:
update polygons set description = foo
from (
select polygons.id, (concat(string_agg(points.desc, '; ')))
from polygons
left join points
on ST_Intersects(polygons.geom, points.geom)
group by polygons.id) as foo;希望你有一些建议..。
发布于 2017-05-18 09:30:20
为这个简单的问题道歉。这就是它的工作原理:
update polygons
set description = select(concat(string_agg(points.desc, '; ')))
from points
where ST_Intersects(points.geom, polygons.geom));问题解决了..。
https://stackoverflow.com/questions/44024602
复制相似问题