sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo combinar varias filas en una lista delimitada por comas en Oracle?

El WM_CONCAT función (si está incluida en su base de datos, anterior a Oracle 11.2) o LISTAGG (a partir de Oracle 11.2) debería funcionar bien. Por ejemplo, esto obtiene una lista delimitada por comas de los nombres de las tablas en su esquema:

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

o

select wm_concat(table_name) 
  from user_tables;

Más detalles/opciones

Enlace a la documentación