Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso combinare più righe in un elenco delimitato da virgole in Oracle?

Il WM_CONCAT funzione (se inclusa nel database, pre Oracle 11.2) o LISTAGG (a partire da Oracle 11.2) dovrebbe fare bene il trucco. Ad esempio, questo ottiene un elenco delimitato da virgole dei nomi delle tabelle nel tuo schema:

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

o

select wm_concat(table_name) 
  from user_tables;

Maggiori dettagli/opzioni

Link alla documentazione