sql语句错在哪里?

lib_wyxdrqc 2013-10-30 02:54:36
各位高手,小弟有段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”前面缺失右括号,这是什么原因呢,各位大哥!
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lib_wyxdrqc 2013-10-30
  • 打赏
  • 举报
回复
哦,谢谢指点。
yinan9 2013-10-30
  • 打赏
  • 举报
回复
引用 5 楼 lib_wyxdrqc 的回复:
谢谢,这位大哥,对了。不知道是什么原因,之前创建临时表的时候都加了括号的?
有吗?create table .. as 是不能加括号的 除非你是这样 create table t1( col number )
lib_wyxdrqc 2013-10-30
  • 打赏
  • 举报
回复
谢谢,这位大哥,对了。不知道是什么原因,之前创建临时表的时候都加了括号的?
whsfei 2013-10-30
  • 打赏
  • 举报
回复
恩。。。对头。。。
yinan9 2013-10-30
  • 打赏
  • 举报
回复
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后面的括号去掉
lib_wyxdrqc 2013-10-30
  • 打赏
  • 举报
回复
我不使用别名,也有相同的提示。order by (trim(Z13_TITLE))以及order by Z13_TITLE 这几种方式都试过了,提示没有变化。各位高手大哥,能否帮忙指点一下。
yinan9 2013-10-30
  • 打赏
  • 举报
回复
order by这里不能使用别名,除非使用一个子查询 改成order by (trim(Z13_TITLE))

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧