PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 06/03/2017 10:16:42

Requête sur lignes conjointes de table

Bonjour,

Je débute à la fois en SQL et sur Postgresql.

Après avoir consulté la doc et les divers forums, j'avoue que je "sèche" sur la question suivante:
En gros, j'ai une table T constituée de 2 colonnes :
- col1 text concerne des noms
- col2 int constitue un drapeau sur chaque ligne de T.
Pour simplifier, je ne mentionne pas la PK. Peu importe également pour ici la sémantique des colonnes 1 et 2.
Voici un exemple de données stockées dans T :
'apocalpyse'  1
'now'            1
'coppola'       2
Je souhaiterais pouvoir requêter de manière à construire la chaîne 'apocalypse now'. Mon idée est de faire un SELECT sur les lignes correspondant à un drapeau identique (en l'occurrence, valeur 1 dans l'exemple). Mais ensuite, comment puis-je faire pour obtenir 'apocalpyse' || 'now' ? J'ai bien pensé à quelque chose du style PARTITION BY mais si j'ai bien compris, cela ne s'applique que pour la technique du fenêtrage et sur des fonctions d'aggrégat...

Merci pour votre aide et bon lundi!

Jean-Louis

Hors ligne

#2 06/03/2017 10:37:09

rjuju
Administrateur

Re : Requête sur lignes conjointes de table

Bonjour,

regardez du côté de string_agg(colonne, délimiteur) (https://www.postgresql.org/docs/current … sions.html) et GROUP BY.

Hors ligne

Pied de page des forums