Vous n'êtes pas identifié(e).
Pages : 1
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
Bonjour,
regardez du côté de string_agg(colonne, délimiteur) (https://www.postgresql.org/docs/current … sions.html) et GROUP BY.
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1