2010-10-24 37 views
1

J'ai un projet avec diverses parties .... L'une d'entre elles est le calcul de la superficie de tous les polygones sur une carte. Quand je lance la requête "sélectionnez st_area (nycpp.the_geom) de nycpp;" J'ai une liste de toutes les zones.Ajouter des données à plusieurs enregistrements

Ensuite, j'ai essayé d'ajouter les résultats de la requête à la table nycpp avec UPDATE nycpp SET area_sizes = (sélectionnez st_area (nycpp.the_geom) de nycpp); mais obtenir l'erreur - "plus d'une ligne retournée par une sous-requête utilisée comme une expression"

J'ai compris pourquoi je reçois l'erreur ... ce que je ne peux pas comprendre, c'est comment écrire un script qui va mettre à jour tous les 12K + enregistrements ....

quelqu'un peut-il donner un exemple ou un lien vers les informations sur la mise à jour plusieurs enregistrements

La base de données que je utilise est PostGIS

Merci Chris

+0

Vous devriez accepter une réponse, si cela a fonctionné – dassouki

Répondre

0

Vous le faites à compliqué. Essayez:

MISE À JOUR nycpp set area_sizes = ST_Area (the_geom);

+0

Nicklas ..... Merci !! A fonctionné parfaitement Maintenant pour le prochain problème ..... – ChrisJ