... pivot (sum (A) do B w (x))Dynamiczny pivot w Oracle SQL
Teraz B jest od typu danych varchar2 i X jest ciągiem wartości VARCHAR2 oddzielonych przecinkami.
Wartości dla X to zaznacz różne wartości z kolumny (powiedz CL) tej samej tabeli. W ten sposób działało zapytanie przestawne.
Ale problemem jest to, że gdy pojawia się nowa wartość w kolumnie CL muszę ręcznie dodać, że do X. strun
Próbowałem zastępując X z wybranymi odrębne wartości z CL. Ale zapytanie nie działa.
Powodem, dla którego czułem, było to, że do zastąpienia X potrzebujemy wartości oddzielonych przecinkami.
Następnie utworzyłem funkcję zwracającą dokładne dane wyjściowe w celu dopasowania do ciągu X. Ale zapytanie nadal nie działa.
Wyświetlane komunikaty o błędach są podobne do "brakujące pary righrowe", "koniec kanału komunikacji z plikami" itp.
Wypróbowałem xml przestawny zamiast tylko pivot, zapytanie uruchamia się, ale daje znaki takie jak oraxxx itd., Które nie mają żadnych wartości .
Może nie używam go poprawnie.
Czy możesz mi powiedzieć jakąś metodę tworzenia wartości przestawnej z wartościami dynamicznymi?
hi metoda działa, ale faktycznie wyjście otrzymuję w formacie XML. mogę uzyskać dane wyjściowe jako tabelę z wierszami i kolumnami? – prabhakar
AFAIK, nie dynamicznie ... Ale jak zamierzasz użyć wyniku, którego nie znasz? –