Я пытаюсь создать Pivot в Oracle. Я получаю сообщение об ошибке,Oracle Pivot Multi Table
ORA-00904: "VALUEZ": недопустимый идентификатор 00904. 00000 - "% S: неверный идентификатор" * Причина:
* Действие: Ошибка в строке: 18 Колонка: 6
Любые мысли?
SELECT * FROM
(
SELECT ACC.NBR,CTA.NAMEZ
FROM ACCS ACC
JOIN CARS CAR ON CAR.CAR_AAD_ID = ACC.ACC_AAD_ID
JOIN CTAS CTA ON CAR_CUS_ID = CTA_CUS_ID
)
PIVOT
(
MAX(VALUEZ) --comes from table CTAS (ERROR LINE)
FOR NAMEZ IN ('1','2','3') --from table CTAS
)
ORDER BY ACC.NBR;
Как примечание стороны, я хотел бы, если бы это было возможно, чтобы включить («1», «2», «3») в подзапрос, но похоже, что это не возможно, от других сообщение, которое я прочитал. Если бы это было легко, то это было бы (выберите отдельное имя z из CTAS)
ты не должен квалифицироваться, где VALUEZ происходит от вашей PIVOT? – kevinsky
@kevinsky Я попробовал поставить CTAS.VALUEZ или CTA.VALUEZ, но в случаях, связанных с ошибкой, он получил ошибку «Разрешены только простые имена столбцов» –