#1 Fri 30 April 2021 10:01
- Tan85
- Participant occasionnel
- Date d'inscription: 20 Sep 2019
- Messages: 23
Création d'un champ "liste" dans postGRESQL
Bonjour,
dans ma base de données PostGreSQL je voudrais créer une nouvelle vue comme ça :
- J'ai une table des commercialisations des parcelles cadastrales, chaque ligne corresponde à une commercialisation.
- Chaque commercialisation peut avoir 1 ou plusieurs parcelles vendues, pour cela j'ai une table liée avec autant de ligne que de parcelles et une référence sur l'identifiant de la commercialisation.
Dans ma nouvelle vue je voudrais un champ qui liste les parcelles vendues, de type texte, entre accolades, ex. : {AB0123;AX1245;GF5987}
Comment faire ?
Merci beaucoup pour votre aide !!!
Hors ligne
#2 Fri 30 April 2021 10:20
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1549
Re: Création d'un champ "liste" dans postGRESQL
Bonjour,
string_agg() doit vous permettre de faire ca:
Code:
select c.id, '{' || string_agg(p.idpar, ';') || '}' as parcelles from commercialisation c join parcelle p on c.id = p.id_com group by c.id;
Nicolas
Hors ligne
#3 Fri 30 April 2021 11:09
- Tan85
- Participant occasionnel
- Date d'inscription: 20 Sep 2019
- Messages: 23
Re: Création d'un champ "liste" dans postGRESQL
Merci beaucoup !!!! c'est parfait
Hors ligne