Sql 我想将查询存储到一个新表中;怎么做?

Sql 我想将查询存储到一个新表中;怎么做?,sql,oracle,ddl,Sql,Oracle,Ddl,您尚未为SUM(SAL)指定列别名,但新表中的列需要名称。尝试为该表达式指定别名,例如SUM\u SAL SQL> CREATE TABLE temp1 2 AS 3 SELECT deptno, 4 job, 5 SUM (sal), 6 CASE GROUPING_ID (deptno, job) 7 WHEN 1 THEN 'dept_t

您尚未为
SUM(SAL)
指定列别名,但新表中的列需要名称。尝试为该表达式指定别名,例如
SUM\u SAL

SQL> CREATE TABLE temp1
  2  AS
  3       SELECT deptno,
  4              job,
  5              SUM (sal),
  6              CASE GROUPING_ID (deptno, job)
  7                 WHEN 1 THEN 'dept_totalsal'
  8                 WHEN 2 THEN 'job_totalsal'
  9                 WHEN 3 THEN 'grandtotal'
 10              END
 11                 AS subtotal
 12         FROM emp e
 13     GROUP BY CUBE (deptno, job)
 14     ORDER BY deptno ASC;
            SUM (sal),
            *
ERROR at line 5:
ORA-00998: must name this expression with a column alias


SQL>

您尚未为
SUM(SAL)
指定列别名,但新表中的列需要名称。尝试为该表达式指定别名,例如
SUM\u SAL

SQL> CREATE TABLE temp1
  2  AS
  3       SELECT deptno,
  4              job,
  5              SUM (sal),
  6              CASE GROUPING_ID (deptno, job)
  7                 WHEN 1 THEN 'dept_totalsal'
  8                 WHEN 2 THEN 'job_totalsal'
  9                 WHEN 3 THEN 'grandtotal'
 10              END
 11                 AS subtotal
 12         FROM emp e
 13     GROUP BY CUBE (deptno, job)
 14     ORDER BY deptno ASC;
            SUM (sal),
            *
ERROR at line 5:
ORA-00998: must name this expression with a column alias


SQL>