SQL: transposição real
Eu sei sobre pivot e unpivot. Isso não é o que eu quero. Dinamizar e unpirar dados agregados, mas isso não é o que eu quero.
Pense em uma tabela como uma matriz (álgebra linear). Se eu começar com uma matriz m x n, quero converter essa matriz (tabela) em uma matriz n x m. Eu quero um verdadeiroTRANSPOR.
Como posso fazer isso no SQL?
Por exemplo, se eu tiver:
1 2 3
1 2 4
6 7 8
3 2 1
3 9 1
então o resultado deve ser:
1 1 6 3 3
2 2 7 2 9
3 4 8 1 1
Observe que o número de linhas se torna o número de colunas e vice-versa. Observe também que não agrupei ou agreguei nenhum dos dados. Cada valor único presente na fonte está presente no resultado e suas coordenadas x-y foram trocadas.