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

Agregación de cadenas en Oracle:varias filas en una sola columna

Sé que esta es una vieja pregunta, pero pensé en ofrecer la solución usando la función entregada de Oracle, LISTAGG .

Ejecutar:

select listagg(ename || ' is a ' || job, ', ')
within group (order by job, ename)
from   emp
where  job in ('MANAGER','ANALYST','CLERK');

Obtendrá: