Message posté par : neskuik01
----------------------------------------
Bonjour
je cherche à mettre à jour une colonne "an_obs" de la table t1 qui a pour type
integer [] avec des valeurs provenant d'un champ "année" de la table t2
également en integer [] . Je ne souhaite mettre à jour que si il y'a un intersection
entre t1 et t2 ET pour les cas ou "an_obs" n'a pas de valeur et je ne veux
pas avoir de doublons.
j'ai cette requête :
-----------------
Code :
Update test.table1 t1
set an_obs = (select array_agg(a order by a) from (select distinct unnest(t1.an_obs ||
t2.annee))as a)
FROM test.table2 t2
where
st_intersects(t1.geom, t2.geom) and t1.surf15 >0 and t1.an_obs is null
or
st_intersects(t1.geom, t2.geom) and t1.surf20 >0 and t1.an_obs is null
;
-----------------
qui me retourne une erreur :
-----------------
Citation :
la colonne « an_obs » est de type integer[] mais l'expression est de type record[]
-----------------
Et impossible de caster en integer[]
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=350023#p350023
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net