Транспонировать выбранные результаты с 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?
Заранее спасибо!