ORA-00907:创建表时缺少右括号

时间:2018-04-27 22:29:49

标签: oracle ddl

我有以下查询工作正常并产生正确的结果

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 :(得分:1)

您的问题是由 ORDER BY 条款引起的。

你必须:

  1. 为您的"添加别名"字段
  2. 创建另一个子查询以便"删除" ORDER BY 子句
  3. 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 
             )
    )