Я пытаюсь выполнить поворотную операцию. Pivot работает правильно. В случае, если я хотел передать запрос динамически вместо жестко закодированных значений. Согласно документации в используемом Pivot XML, но он выдает ошибку. Было бы полезно любое предложение,
Поворотная точка работает правильно:
select * from
(select column_name from cols where table_name = 'EMPLOYEES') aa
pivot
(
max(aa.column_name)
for column_name in ('EMPLOYEE_ID', 'FIRST_NAME')
);
Поворотная XML ошибка выброса:
select * from
(select column_name, table_name from cols where table_name = 'EMPLOYEES')
pivot xml
(
max(column_name)
for column_name in (select column_name from cols where table_name = 'EMPLOYEES')
);
ORA-00918: column ambiguously defined
00918. 00000 - "column ambiguously defined"
*Cause:
*Action:
Пытался предоставить псевдонимы, но все равно это не помогло.
Есть ли у нас другой способ определить подзапрос в предложении IN