Помогите с ошибкой ORA-00933 - PullRequest
       2

Помогите с ошибкой ORA-00933

1 голос
/ 09 сентября 2011

Если я выполняю следующий оператор как часть сценария 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 или ошибку, завершившуюся неправильно.Что мне здесь не хватает?

1 Ответ

2 голосов
/ 09 сентября 2011

Ваш стержень на самом деле не работает.Я специально думаю о:

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)
...