Página 1 de 1

Consulta troca linha por coluna

Enviado: Qui, 23 Ago 2018 6:55 pm
por Robson Costa
Tenho uma tabela coma seguinte estrutura:

Nome
TipoFone
NumeroFone

Quando eu dou um select na tabela, ela lista assim:

Nome TipoFone NumeroFone
___________________________
n1 1 xxxxxxx
n1 2 xxxxxxx
n2 1 xxxxxxx

Gostaria de fazer um select que me devolvesse o seguinte:

Nome NumeroTipo1 NumeroTipo2 NumeroTipo3
n1 xxxxxxxx xxxxxxxxx
n2 xxxxxxxx

Re: Consulta troca linha por coluna

Enviado: Sáb, 25 Ago 2018 10:36 pm
por dr_gori
Tem como fazer isso com LISTAGG. (a partir do 11g)

Tipo assim:

Selecionar tudo

SELECT 
  Nome
, LISTAGG( NumeroFone, ',') within group (ORDER BY 1) Fones
FROM sua_tabela
Dá uma procurada por esse comando. :-o