Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je combiner plusieurs lignes dans une liste délimitée par des virgules dans Oracle ?

Le WM_CONCAT fonction (si incluse dans votre base de données, avant Oracle 11.2) ou LISTAGG (à partir d'Oracle 11.2) devrait bien faire l'affaire. Par exemple, ceci obtient une liste délimitée par des virgules des noms de table dans votre schéma :

select listagg(table_name, ', ') within group (order by table_name) 
  from user_tables;

ou

select wm_concat(table_name) 
  from user_tables;

Plus de détails/options

Lien vers la documentation