Как я могу перемещать записи (на самом деле подмножество столбцов) в столбцы с одной записью - до 99 столбцов - для огромной таблицы?Перемещение записей в столбцы для огромных таблиц +800 миллионов записей
Я имею в виду, у меня есть таблица со следующей структурой выборки/данные:
TABLE_ORI
COLUMN1 COLUMN2 COLUMN3 CODE VALUE
------- ------- ------- ---- ------------
C1 C2 C3 1 Value1
C1 C2 C3 2 Value2
C1 C2 C3 3 Value3
C100 C39 C21 1 Value40
C100 C39 C21 2 Value41
Я хочу, чтобы преобразовать эти данные в:
TABLE_NEW
COLUMN1 COLUMN2 COLUMN3 VALUE1 VALUE2 VALUE3 VALUE4 VALUE5 ... VALUE99
------- ------- ------- ------ ------ ------- ------ ------ -------
C1 C2 C3 Value1 Value2 Value3
C100 C39 C21 Value40 Value41
Пожалуйста, обратите внимание, что это большой стол и таблица результатов может иметь до 99 столбцов значений. Я пробовал PL/SQL с вложенным циклом, помимо объемного курсора, но процесс занимает несколько дней и никогда не заканчивается. Спасибо большое!
Вы действительно только хотите 3 значений столбцов в поворотном результате , или может быть больше этого? –
Действительно у меня есть 99 возможных значений – Osy