Транспонировать выбранные результаты с Oracle

мой вопрос, с некоторым фоном:

Я должен сгенерировать несколько SQL-запросов на основе метаданных таблицы (формат столбца), и в результате получается что-то вроде:

TABLENAME1|COL1
TABLENAME1|COL2
TABLENAME2|COL1
TABLENAME2|COL2
TABLENAME2|COL3
TABLENAME3|COL1
TABLENAME4|COL1
TABLENAME4|COL2
... /*some other 1800 rows */

(Да, этоупорядочены.) Что мне нужно, это транспонировать эти данные, основываясь на первом столбце, так что ожидаемый результат будет:

TABLENAME1|COL1|COL2|NULL
TABLENAME2|COL1|COL2|COL3
TABLENAME3|COL1|NULL|NULL
TABLENAME4|COL1|COL2|NULL
/* less then 1800 rows ;-) */

Возможно ли использование Oracle SQL?

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос