Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2006, 14h18   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 19
Points : 1
Points : 1
Par défaut Concaténer le résultat d'une requête

Bonjour

est ce qu'il est possible de concaténer le résultat d'une requête de telle sort qu'on obtienne une seule chaîne de caractères

càd

j'ai par exemple la requête suivant qui me retourne une liste de noms:

select tab.name
from tab

elle donne par exemple le résultat suivant :

anne
christophe
philippe

ce que je souhaite avoir , c'est à partir d'une requête obtenir le résultat suivant :
"anne,christophe,philippe"

est ce qu'il existerait une fonction postgresql qui permette ça?

( je pense qu'il y a une fonction :concat() dans sql qui fait ça mais je ne suis pas sure. en tout cas elle n'existe pas dans postgresql)

merci beaucoup
maliba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 04h56   #2
Invité de passage
 
Inscription : février 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 9
Points : 4
Points : 4
Par défaut aggregateur

salut, il y a une solution elegante sous postgres :
tu peux créer un agrégateur qui te fait ça, regarde dans la doc de postgres , j'ai déja fait ça voici un exemple:

CREATE AGGREGATE agg_conf(
BASETYPE=agg_conf_t,
SFUNC=agg_config_func,
STYPE=int2[],
FINALFUNC=agg_config_final,
INITCOND='{0,0,0}'
);

ou bien tu peu le faire avec une fonction pg/plsql en utilisant les curseurs.

bonne chance.
aminux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web