Je souhaite renvoyer une seule ligne avec une liste de valeurs séparées par des virgules à partir d'une requête renvoyant plusieurs lignes dans Oracle, ce qui a pour effet d'aplatir les lignes renvoyées dans un une seule rangée.Equivalent aux fonctions array()/array_to_string() de PostgreSQL dans Oracle 9i
Dans PostgreSQL cela peut être réalisé à l'aide du tableau et array_to_string fonctionne comme ceci:
Compte tenu de la table "personnes":
id | name
---------
1 | bob
2 | alice
3 | jon
SQL:
select array_to_string(array(select name from people), ',') as names;
sera de retour:
names
-------------
bob,alice,jon
Comment pourrais-je obtenir le même résultat dans Oracle 9i?
Merci,
Matt
Merci pour l'aide les gars, j'ai fait un peu plus de recherche et j'ai trouvé que cette réponse a fait l'affaire pour moi: http://stackoverflow.com/questions/468990/how-can-i-combine-multiple- rows-into-a-délimité-délimité-dans-oracle/4027064 # 4027064 – walkermatt