Agrupando linhas em colunas no Oracle

Tabela :

CARGOS
ID DESCRICAO
1 ARQUITETO
2 PROGRAMADOR
3 DESENVOLVEDOR

Resultado desejado:
ARQUITETO, DESENVOLVEDOR, PROGRAMADOR

wm_concat

SELECT wm_concat(descricao) FROM CARGOS
  • Disponível no Oracle 10g;
  • O separador sempre é “,”;

Listagg

SELECT LISTAGG(descricao, ',') WITHIN GROUP (ORDER BY descricao)
  • Disponível no Oracle 11g;
  • Permite alterar o separador;
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s