Transponuj wybrane wyniki za pomocą Oracle
moje pytanie brzmi: z pewnym tłem:
Muszę wygenerować pewne kwerendy sql na podstawie metadanych tabeli (format kolumny), a wynikiem jest coś w rodzaju:
TABLENAME1|COL1
TABLENAME1|COL2
TABLENAME2|COL1
TABLENAME2|COL2
TABLENAME2|COL3
TABLENAME3|COL1
TABLENAME4|COL1
TABLENAME4|COL2
... /*some other 1800 rows */
(Tak, jest zamówione.) Potrzebuję przetransponować te dane, w oparciu o pierwszą kolumnę, aby oczekiwane rezultaty były następujące:
TABLENAME1|COL1|COL2|NULL
TABLENAME2|COL1|COL2|COL3
TABLENAME3|COL1|NULL|NULL
TABLENAME4|COL1|COL2|NULL
/* less then 1800 rows ;-) */
Czy jest to możliwe przy użyciu Oracle SQL?
Z góry dziękuję!