Transposição do Oracle SQL
Antes de começar, sei que há um monte de perguntas sobre o Stackoverflow sobre esse assunto, mas não consegui encontrar nenhuma delas relevante para o meu caso, pois envolvem algo muito mais complicado do que o necessário.
O que eu quero é um simples transpor mudo sem lógica envolvida.
Aqui está a tabela original que minha consulta de seleção retorna:
Name Age Sex DOB Col1 Col2 Col3 ....
A 12 M 8/7 aa bb cc
Normalmente, isso vai conter apenas 1 registro, ou seja, para uma pessoa
Agora o que eu quero é
Field Value
Name A
Age 12
Sex M
DOB 8/7
Col1 aa
Col2 bb
Col3 cc
.
.
Portanto, não há contagem, soma ou qualquer lógica complicada envolvida, como a maioria das perguntas semelhantes no Stackoverflow.
Como eu faço isso? Eu li através do PIVOT e UNPIVOT ajuda e não foi tão útil em tudo.
PS: Por acaso, se contiver mais de um registro, é possível retornar cada registro como um campo como
Field Value1 Value2 Value3 ...
Name A B C ...
Age .. .. .. ...
.
.
Eu quero saber como fazer isso para o Oracle 10g e 11g
PS: Sinta-se livre para marcar como duplicado se você encontrar uma pergunta que seja realmente semelhante à minha.