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.

questionAnswers(1)

yourAnswerToTheQuestion