ERREUR: plus d'une ligne renvoyée par une sous-requête
Bonjour à tous,
je cherche à faire un update sur un champ suivant une jointure spatiale.
J'ai une table adresse avec le champ localpoint qui est renseigné soit par BATIMENT ou PARCELLE
j'ai une table batiment qui concerne la parcelle.
Je cherche tous les adresses qui sont sur un batiment avec la fonction ST_INTERSECTS et ensuite je fais l'update. Mais ça me retourne l'erreur
Code:
1 2
| ERROR: ERREUR: plus d'une ligne renvoyée par une sous-requête utilisée comme une expression
État SQL : 21000 |
Voici la requête :
Code:
1 2 3 4
| UPDATE bal.adresse SET localpoint = 'BATIMENT' WHERE id_adresse = (
select distinct adresse.id_adresse
from bal.adresse left join bd_parcellaire.batiment ON ST_Intersects(batiment.geom, adresse.geom)
WHERE batiment.id is not null ORDER BY adresse.id_adresse); |
Si quelqu'un a une idée, Merci ?