1

私はさまざまな部分を含むプロジェクトを持っています..そのうちの1つは、マップ上のすべてのポリゴンの面積を計算することです。「select st_area(nycpp.the_geom) from nycpp;」というクエリを実行すると、すべてのエリアのリストを取得します。

次に、クエリの結果を nycpp テーブルに UPDATE nycpp SET area_sizes = (select st_area(nycpp.the_geom) from nycpp); で追加してみました。しかし、エラーが発生します-「式として使用されるサブクエリによって複数の行が返されました」

エラーが発生する理由がわかりました... 12K以上のすべてのレコードを更新するスクリプトを作成する方法がわかりません....

誰かが複数のレコードの更新に関する情報への例またはリンクを提供できますか

私が使用しているデータベースはPostGISです

ありがとうクリス

4

1 に答える 1

0

あなたはそれを複雑にしている。試す:

UPDATE nycpp set area_sizes = ST_Area(the_geom);

于 2010-10-25T10:44:01.333 に答える