1

我有一个包含各个部分的项目......其中之一是计算地图上所有多边形的面积。当我运行查询“select st_area(nycpp.the_geom) from nycpp;”时 我得到了所有区域的列表。

接下来,我尝试使用 UPDATE nycpp SET area_sizes = (select st_area(nycpp.the_geom) from nycpp); 将查询结果添加到 nycpp 表中。但得到错误 - “用作表达式的子查询返回多行”

我想通了为什么我会收到错误...我想不通的是如何编写一个脚本来更新所有 12K+ 记录....

有人可以举个例子或链接到更新多条记录的信息吗

我使用的数据库是 PostGIS

谢谢克里斯

4

1 回答 1

0

你让它变得复杂。尝试:

更新 nycpp 设置 area_sizes=ST_Area(the_geom);

于 2010-10-25T10:44:01.333 回答