Если я выполняю следующий оператор как часть сценария sql
-- create the pivot_sales_data table CREATE TABLE pivot_sales_data AS SELECT * FROM ( SELECT month, prd_type_id, amount FROM all_sales WHERE year = 2003 AND prd_type_id IN (1, 2, 3) ) PIVOT ( SUM(amount) FOR month IN (1 AS JAN, 2 AS FEB, 3 AS MAR, 4 AS APR) ) ORDER BY prd_type_id;
, я получаю команду ORA-00933: SQL или ошибку, завершившуюся неправильно.Что мне здесь не хватает?
Ваш стержень на самом деле не работает.Я специально думаю о:
FOR month IN (1 AS JAN, 2 AS FEB, 3 AS MAR, 4 AS APR)
В действительности не работает таким образом.Вы либо хотите:
FOR month IN ('JAN', 'FEB', 'MAR', 'APR') -- or FOR month IN (1,2,3,4)