Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como posso combinar várias linhas em uma lista delimitada por vírgulas no Oracle?


O WM_CONCAT função (se incluída em seu banco de dados, antes do Oracle 11.2) ou LISTAGG (iniciando o Oracle 11.2) deve funcionar bem. Por exemplo, isso obtém uma lista delimitada por vírgulas dos nomes das tabelas em seu esquema:
select listagg(table_name, ', ') within group (order by table_name) 
  from user_tables;

ou
select wm_concat(table_name) 
  from user_tables;

Mais detalhes/opções

Link para documentação