Message posté par : Lsam
----------------------------------------
Bonjour,
Si vous ne souhaitez qu'une ligne par cours d'eau, alors il faut utiliser une
fonction d'agrégation sur vos communes, qui va vous permettre de les regrouper par
cours d'eau.
Exemple :
-----------------
Code :
SELECT ce.nom, group_concat(com.commune, ', ') communes, ce.geometry
FROM cours_eau ce, communes com
WHERE st_intersects(ce.geometry,com.geometry)
GROUP BY ce.nom, ce.geometry
;
-----------------
La fonction group_concat est du SQL utilisé par SQLite
(
https://www.sqlite.org/lang_aggfunc.html) . Elle permet de concaténer les valeurs
d'un champ texte de plusieurs enregistrements. J'ai choisi comme séparateur ',
' mais ça peut être n'importe quelle autre chaîne de caractère(s).
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359858#p359858
Pour y répondre : qgis_fr(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