java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号相关的知识,希望对你有一定的参考价值。

String sql = "select bigcategory,smallcategory,model_no,month,"
+ "max(case biztype when 'P' then saledata else 0 end) P,"
+ "max(case biztype when 'S' then saledata else 0 end) S,"
+ "max(case biztype when 'I' then saledata else 0 end) I "
+ "from (select bigcategory,smallcategory,model_no,biztype,'1' month,Month1Num as saledata from test "
+ "union select bigcategory,smallcategory,model_no,biztype,'2' month,Month2Num as saledata from test "
+ "union select bigcategory,smallcategory,model_no,biztype,'3' month,Month3Num as saledata from test "
+ "union select bigcategory,smallcategory,model_no,biztype,'4' month,Month4Num as saledata from test "
+ "union select bigcategory,smallcategory,model_no,biztype,'5' month,Month5Num as saledata from test "
+ "union select bigcategory,smallcategory,model_no,biztype,'6' month,Month6Num as saledata from test "
+ "order by model_no,month,biztype) t2 "
+ "group by bigcategory,smallcategory,model_no,month "
+ "where 1=1 ";
这个是dao中写的代码 把where去掉就不会报错,一加上就老报缺失右括号,求解哪里少了括号?

这几条关键字 是有先后顺序的. where.....group by....having.....order by 都是可选..但是如果全部写出来 必须是这个顺序...你可以试着吧where放到group by前面看看 参考技术A 这几条关键字 是有先后顺序的. where.....group by....having.....order by 都是可选..但是如果全部写出来 必须是这个顺序...你可以试着吧where放到group by前面看看 参考技术B where前加右括号

Head.NoticeTitle+Head.NoticeContent+是啥意思?

Head.NoticeTitle和Head.NoticeContent是网页开发中常见的头部标签属性,通常被用来定义网页的标题和内容。其中,Head.NoticeTitle表示网页的标题,一般显示在网页顶部的标签栏中,用于简明扼要地描述网页的主题或内容,方便用户快速识别和访问。而Head.NoticeContent则表示网页的内容,包括文字、图片、音频、视频等元素,用来展示和传达网页的主要信息和功能。这两个属性在网页开发中起到非常重要的作用,能够影响用户浏览网页的体验和效果,因此需要在设计和开发过程中注意合理使用,满足用户的需求和期望。 参考技术A 这个表达可能是在程序或文档里使用的。Head.NoticeTitle和Head.NoticeContent分别表示一个标题和内容。这种表达方式常见于数据结构、API文档和程序的参数中。通常用于将一些数据作为变量传递,以便在程序中进行调用和处理。例如,在网站的通知模块中,可以定义一个Head对象,包括NoticeTitle和NoticeContent两个属性,以表示每条通知的标题和内容。这样,系统就可以根据这些变量的值来展现通知的标题和内容,方便管理和显示。总之,这个表达需要结合上下文具体分析,才能更准确地理解其含义。

以上是关于java.sql.SQLSyntaxErrorException: ORA-00907: 缺失右括号的主要内容,如果未能解决你的问题,请参考以下文章