各位高手,小弟有段sql语句如下:
create table scu50.tmp1 as
(
select   
distinct(trim(Z13_TITLE)) TITLE,
substr(Z13_ISN,1,15) ISN,
trim(tmp.NO) NO, 
sum(tmp.TIMES)TIMES
from 
tmp,Z13
where Z13_REC_KEY =tmp.RECKEY
group by Z13_TITLE,substr(Z13_ISN,1,15),tmp.NO
order by TITLE
);临时表内的sql语句,单独执行时正确,但创建临时表时就总提示:“order by”前面缺失右括号,这是什么原因呢,各位大哥!

解决方案 »

  1.   

    order by这里不能使用别名,除非使用一个子查询
    改成order by (trim(Z13_TITLE))
      

  2.   

    我不使用别名,也有相同的提示。order by (trim(Z13_TITLE))以及order by Z13_TITLE 这几种方式都试过了,提示没有变化。各位高手大哥,能否帮忙指点一下。
      

  3.   

    create table scu50.tmp1 as
    select    
    distinct(trim(Z13_TITLE)) TITLE,
    substr(Z13_ISN,1,15) ISN,
    trim(tmp.NO) NO, 
    sum(tmp.TIMES)TIMES
    from 
    tmp,Z13
    where Z13_REC_KEY =tmp.RECKEY
    group by Z13_TITLE,substr(Z13_ISN,1,15),tmp.NO
    order by trim(Z13_TITLE) ;
    as后面的括号去掉
      

  4.   

    有吗?create table .. as 是不能加括号的
    除非你是这样
    create table t1(
    col number 
    )