Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá colaboradores do iMasters Fórum tenho uma dúvida e queria compartilhar com vocês. É o seguinte tenho uma tabela com a seguinte estrutura:
aluno | serie | jan | fev
carlos | 1 ano | 2 | 3
joao | 1 ano | 4 | 8
Como, através de SQL, mudar a estrutura da tabela para que fique desse jeito:
aluno | serie | mes | valor
carlos | 1 ano | jan | 2
joao | 1 ano | jan | 4
carlos | 1 ano | fev | 3
joao | 1 ano | fev | 8
Vale salientar que a referida tabela está em PostgreSQL.
Agradeço a atenção!
>
A solução e um UNPIVOT , pelo que vi no PostgreeSql não tem nada automático , exemplos de soluções.
http://www.scriptbrasil.com.br/forum/topic/180728-unpivot-no-postgres-93/
http://stackoverflow.com/questions/1128737/unpivot-and-postgresql
http://stackoverflow.com/questions/25625342/how-to-unpivot-a-table-in-postgresql
Obrigado Motta resolvi com o UNION ALL.
A solução e um UNPIVOT , pelo que vi no PostgreeSql não tem nada automático , exemplos de soluções.
http://www.scriptbrasil.com.br/forum/topic/180728-unpivot-no-postgres-93/
http://stackoverflow.com/questions/1128737/unpivot-and-postgresql
http://stackoverflow.com/questions/25625342/how-to-unpivot-a-table-in-postgresql