Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#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

 

Pied de page des forums

Powered by FluxBB