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ę!

questionAnswers(2)

yourAnswerToTheQuestion