ORA-00907: отсутствует правая скобка при создании таблицы - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть следующий запрос, который отлично работает и дает правильный результат

select id, sum(item_stock)
from seller
group by id
order by id ASC;

Когда я пытаюсь создать таблицу с таким запросом, как этот

CREATE TABLE total_stock
AS (
select id, sum(item_stock)
from seller
group by id
order by id ASC );

Я получаю следующую ошибку

Ошибка SQL: ORA-00907: отсутствует правая скобка

Любая помощь о том, почему это не работает, будет принята с благодарностью

1 Ответ

0 голосов
/ 28 апреля 2018

Ваша проблема вызвана пунктом ORDER BY .

Вы должны:

  1. Добавьте псевдоним в поле "сумма"
  2. Создайте еще один подзапрос, чтобы «удалить» предложение ORDER BY
CREATE TABLE total_stock
AS (
    select id, item_stock
    from (
         select id, sum(item_stock) as item_stock
         from seller
         group by id
         order by id ASC 
         )
)
...