Tenho a tabela com informações abaixo da tabela teste
Código Tamanho
001 1
001 2
001 3
002 A
002 B
Com o sql abaixo consigo concatenar as informações em uma coluna, mas queria que cada linha viesse em uma coluna separada
select codigo,
array_agg(tamanho)
from teste
group by codigo
Ele lista
Código Tamanho
001 {1, 2, 3)
002 {A, B)
Preciso que ele separe as colunas tamanho, sendo que eu não tenho colunas fixas, não sei o máximo de colunas que um código pode gerar, pode ser 1 ou 100, então teria que gerar o nome das colunas automaticamente.
Pergunta
agrancke
Tenho a tabela com informações abaixo da tabela teste
Código Tamanho
001 1
001 2
001 3
002 A
002 B
Com o sql abaixo consigo concatenar as informações em uma coluna, mas queria que cada linha viesse em uma coluna separada
select codigo,
array_agg(tamanho)
from teste
group by codigo
Ele lista
Código Tamanho
001 {1, 2, 3)
002 {A, B)
Preciso que ele separe as colunas tamanho, sendo que eu não tenho colunas fixas, não sei o máximo de colunas que um código pode gerar, pode ser 1 ou 100, então teria que gerar o nome das colunas automaticamente.
Código T1 T2 T3
001 1 2 3
002 A B
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.