Agrupando e concatenando no Oracle

Categoria: Oracle
Publicado em 09 de Maio de 2013

Caso seja necessário agrupar e concatenar uma coluna, a função LISTAGG poderá ser utilizada (similar ao GROUP_CONCAT do MySQL):

1
2
3
4
5
6
7
8
9
SELECT
   UF,
   LISTAGG(DDD, ',') WITHIN GROUP(ORDER BY DDD) DDD 
FROM
   TABELA_DDD_ESTADO
GROUP BY
   UF
ORDER BY
   UF;

A consulta acima agrupa por UF (estado) e concatena todos os DDDs do respectivo estado.


 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados