oracle insert语句语句出现缺少右括号

oracle提示缺少右括号_百度知道
oracle提示缺少右括号
select a.goodsname from yy_goodsinfo a where a.goodsid in (select b.goodsid from Yy_Trade b group by b.goodsid order by sum(b.goodsnumber));括号确定是英文的括号。是哪里弄错了。希望高手指点
select a.goodsid , (select sum(b.goodsnumber)
from Yy_Trade b
where b.goodsid=a.goodsid) sumNum from yy_goodsinfo a order by sumNum
试试这个sql, 看看是否符合要求你把筛选和排序放到子查询里面,是没有任何意义的筛选和排序应在语句的最后执行
其他类似问题
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle建表时出现缺失右括号问题
[问题点数:40分,结帖人w_i_s_h_i_n_g]
oracle建表时出现缺失右括号问题
[问题点数:40分,结帖人w_i_s_h_i_n_g]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2013年10月 Oracle大版内专家分月排行榜第二2012年3月 Oracle大版内专家分月排行榜第二
2013年9月 Oracle大版内专家分月排行榜第三2013年6月 Oracle大版内专家分月排行榜第三2012年7月 Oracle大版内专家分月排行榜第三2012年4月 Oracle大版内专家分月排行榜第三
2013年2月 扩充话题大版内专家分月排行榜第二
2013年1月 扩充话题大版内专家分月排行榜第三
2013年3月 Oracle大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。由于不同的客户他们要求的数据库服务器不一样,有的要求是sqlserver,而有的要求是oracle。所以本周的任务就是把整个项目移植到oracle。
本人一直在用sqlserver 2005,而oracle基本是从零开始学,虽然以前上了几节课,可后来也没怎么用,所以基本全换给老师了。废话少说,就当作一次学习的机会吧:
sqlserver 2005脚本语句:
& select distinct D.DOC_ID,D.DOC_NAME,m.release_date as CREATEDATE,D.CAT_ID,C.CAT_NAME,C.CAT_CODE,U.ID_,U.NAME_,U.DISPLAYNAME_& &&from tb_document d,tb_doc_catalog c,wf_org_user u ,tb_doc_modcontent m&&where& c.cat_id=d.cat_id and u.name_=d.userid and m.doc_id=d.doc_Idand&d.doc_id in(select * from (& select top 2 doc_id from tb_doc_modcontent where cat_Id=2 order by release_date desc &union& select top 5 doc_id from tb_doc_modcontent where cat_Id=3 order by release_date desc& union& select top 4 doc_id from tb_doc_modcontent where cat_Id=53 order by release_date desc& ) t)& order by m.release_date desc
经过修改为oracle脚本语句为:
& select distinct D.DOC_ID,D.DOC_NAME,m.release_date&
&CREATEDATE,D.CAT_ID,C.CAT_NAME,C.CAT_CODE,U.ID_,U.NAME_,U.DISPLAYNAME_& &&from tb_document d,tb_doc_catalog c,wf_org_user u ,tb_doc_modcontent m&&where& c.cat_id=d.cat_id and u.name_=d.userid and m.doc_id=d.doc_Id&&& and&& d.doc_id in(&&&&&& select * from ( &&&&&&&& select * from ( &&&&&&&&&&&&&&&&&&&&&&&& select doc_id from tb_doc_modcontent where cat_Id=2 order by release_date desc&&&&&&&&&&&&&&&&&&&&&&& ) where ROWNUM&=2 ORDER BY ROWNUM ASC&&&&&&& union& &&&&&&& select * from ( &&&&&&&&&&&&&&&&&&&&&&& select& doc_id from tb_doc_modcontent where cat_Id=3 order by release_date desc& &&&&&&&&&&&&&&&&&&&&&& ) where ROWNUM&=5 ORDER BY ROWNUM ASC&&&&&&&& union& &&&&&&& select * from ( &&&&&&&&&&&&&&&&&&&&&&& select& doc_id from tb_doc_modcontent where cat_Id=53 order by release_date desc& &&&&&&&&&&&&&&&&&&&&& ) where ROWNUM&=4 ORDER BY ROWNUM ASC&&&&&&& ) t&&& )& order by m.release_date desc
可当我运行的时候却报:ORA-00907:缺少右括号。
我把括号一个个对齐,发现并没有括号不匹配问题,后来在csdn上看到这个帖子才知:
楼主写的语句为:
SELECT gzb.GZCLR,mkjb.mkjmc,gzb.LX,gzb.JGLX,gzb.CLJG,gzb.DHHM,gzb.YHMC,gzb.LXDH,gzb.GZXX1,gzb.CLRQ,gzb.CLSJ FROM GZB,YHXXB,MKJB where yhxxb.SSJB=mkjb.mkjh AND yhxxb.dhhm=gzb.dhhm and gzb.ZT='运行' and (gzb.CLRQ between to_date(' ','yy-mm-dd') and to_date(' ','yy-mm-dd')) and gzb.LX='普通' order by GZCLR,mkjb.mkjmc,gzb.LX,gzb.JGLX UNION SELECT gzb.GZCLR,'无' AS MKJMC,gzb.LX,gzb.JGLX,gzb.CLJG,gzb.DHHM,gzb.YHMC,gzb.LXDH,gzb.GZXX1,gzb.CLRQ,gzb.CLSJ FROM GZB where gzb.ZT='停用' and (gzb.CLRQ between to_date(' ','yy-mm-dd') and to_date(' ','yy-mm-dd')) and gzb.dhhm not in (select dhhm from yhxxb) and gzb.LX='普通' order by GZCLR,gzb.LX,gzb.JGLX 其中有人给出
#14楼 得分:20回复于: 15:21:01
&&&&&&&&&& 只能用一个Order by &&&&&&&&&& 把前一句的order by 去掉
所以我也一个个去掉我语句中的三个ORDER BY ROWNUM ASC,再次运行终于没问题了。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:543397次
积分:7815
积分:7815
排名:第750名
原创:209篇
转载:117篇
评论:291条
(1)(1)(4)(2)(1)(1)(1)(1)(1)(1)(2)(2)(2)(2)(3)(2)(2)(10)(11)(2)(12)(5)(13)(11)(2)(8)(19)(4)(3)(12)(9)(13)(11)(8)(12)(13)(6)(13)(14)(2)(2)(23)(1)(20)(4)(12)(13)(1)(2)(2)(3)(1)ORACLE常用错误信息字典_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
ORACLE常用错误信息字典|本​文​档​罗​列​了​O​R​A​C​L​E​常​用​错​误​信​息​,​以​供​大​家​查​看​方​便​!
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 oracle循环语句 的文章

 

随机推荐