#1 Tue 09 June 2020 19:05
- RomainL
- Juste Inscrit !
- Date d'inscription: 9 Jun 2020
- Messages: 1
QGIS: Concatener en fonction d'un champ commun
Bonjour,
J'aurais besoin de votre aide !
Après des heures de recherche je me décide à poster.
Je cherche un moyen de concaténer plusieurs champs en fonction d'un autre.
Je m'explique :
J'ai une table avec deux champs qui m’intéressent :
NOM et PARCELLE
Certains NOM sont identiques, alors que PARCELLE ne l'est pas
Exemple :
NOM PARCELLE
EXEMPLEDENOM 10
EXEMPLEDENOM 15
EXEMPLEDENOM 56
Ce que je cherche a faire, c'est éditer cette table (ou en créer une autre, peu importe) pour avoir le résultat suivant :
NOM PARCELLE
EXEMPLEDENOM 10 / 15 / 56
J'ai essayé en SQL mais la solution n'est pas si simple et ne sera pas pratique pour une tâche répétitive ...
Avez vous des solutions ?
Merci d'avance !
Hors ligne
#2 Wed 10 June 2020 13:05
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS: Concatener en fonction d'un champ commun
Bonjour,
Sans toucher au nombre d'entité vous pouvez essayer la création d'un nouveau champs avec concatenate :
https://gis.stackexchange.com/questions … categories
Si vous voulez un vrai regroupement il y a la fonction string_agg à coupler avec un group_by depuis postgre :
Code:
string_agg(ma_couche.mon_champs::text, ','::text ORDER BY ma_couche.mon_champs) AS string_agg
L'équivalent qgis serait array_agg mais je ne l'ai pas utilisée et ce serait depuis une couche virtuelle en sql.
Bon courage
Hors ligne