У меня есть таблица, которая выглядит следующим образом:
PART_ID | ATTR_GROUP | ATTR_VALUE1 | ATTR_VALUE2 | COLUMN_NAME
--------------------------------------------------
M2CV4 | GROUP-A | MATERIAL | N/A | ATTR_X1
M2CV4 | GROUP-A | GRADE | A | ATTR_X2
M2CV4 | GROUP-B | DOC ID | 1234 | ATTR_X1
M2CV4 | GROUP-B | DOC TYPE | XX | ATTR_X2
Я бы хотел повернуть таблицу так:
PART_ID | ATTR_GROUP | ATTR_X1 | ATTR_X1_VALUE | ATTR_X2 | ATTR_X2_VALUE
---------------------------------------------------------------------------
M2CV4 | GROUP-A | MATERIAL| N/A | GRADE | A
M2CV4 | GROUP-B | DOC ID | 1234 | DOC TYPE | XX
Идентификатор детали может иметь несколько документов, поэтомуесли у M2CV4 есть 3 документа, то результат будет
PART_ID | ATTR_GROUP | ATTR_X1 | ATTR_X1_VALUE | ATTR_X2| ATTR_X2_VALUE
---------------------------------------------------------------------------
M2CV4 | GROUP-A | MATERIAL| N/A | GRADE | A
M2CV4 | GROUP-B | DOC ID | 1234 | DOC TYPE | XX
M2CV4 | GROUP-B | DOC ID | 456 | DOC TYPE | XX
M2CV4 | GROUP-B | DOC ID | 333 | DOC TYPE | XX
База данных Oracle 12c - версия 12.2.2.Я привожу здесь пример для 2 столбцов, но у меня есть намного больше, которые будут заполнены на основе группы и column_name
Спасибо за вашу помощь.Цени это.