SQL: Real Transpose
Wiem o przestawnych i niepodzielnych. Tego nie chcę. Pivot i unpivot agregujące dane, ale to nie jest to, czego chcę.
Pomyśl o tabeli jako macierzy (algebra liniowa). Jeśli zacznę od macierzy m x n, chcę przekonwertować tę macierz (tabelę) na macierz n x m. Chcę prawdziwościTRANSPONOWAĆ.
Jak mogę to zrobić w SQL?
Na przykład, jeśli mam:
1 2 3
1 2 4
6 7 8
3 2 1
3 9 1
wtedy wynik powinien być:
1 1 6 3 3
2 2 7 2 9
3 4 8 1 1
Zauważ, że liczba wierszy staje się liczbą kolumn i odwrotnie. Zwróć również uwagę, że nie zgrupowałem ani nie zsumowałem żadnych danych. Każda wartość obecna w źródle jest obecna w wyniku, a ich współrzędne x-y zostały zamienione.