开发者社区> 问答> 正文

用Oracle写的sql,里面有聚合函数,会报如题的异常,不知道是否已经解决了这问题。并告知哪个版本

用Oracle写的sql,里面有聚合函数,会报如题的异常,不知道是否已经解决了这问题。并告知哪个版本可用。谢谢

com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual IDENTIFIER so

原提问者GitHub用户patdong

展开
收起
山海行 2023-07-05 20:46:21 75 0
4 条回答
写回答
取消 提交回答
  • 您提到的异常可能是由于在Oracle数据库中使用聚合函数时缺少分号(;)导致的。请确保在使用聚合函数后添加一个分号,以结束语句。

    此外,如果您正在使用Druid作为连接池,最新版本应该已经修复了这个问题。您可以尝试升级到Druid 1.1.14版本(或更高版本),其中包含了一些修复和改进,可能解决了您遇到的问题。

    您可以从Druid的GitHub仓库下载最新版本:https://github.com/alibaba/druid/releases

    希望这些信息对解决您的问题有所帮助!如果还有其他疑问,请随时提问。

    2023-07-30 14:13:30
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    这通常表示您在SELECT语句中使用了聚合函数,但没有在GROUP BY子句中指定所有非聚合列。

    这个问题在Oracle 11g版本中已经被解决。在Oracle 11g及以上版本中,您可以在SELECT语句中使用聚合函数,而无需在GROUP BY子句中指定所有非聚合列。Oracle 11g及以上版本还提供了新的聚合函数,例如LISTAGG函数,可以更方便地处理字符串聚合。

    如果您使用的是Oracle 11g及以上版本,仍然遇到了ORA-00979异常,可能是由于其他原因导致的。您可以检查SQL语句中的语法错误或者其他问题,以确定问题的具体原因。

    2023-07-30 13:36:30
    赞同 展开评论 打赏
  • 这个异常是由于在Oracle数据库中使用聚合函数时,需要在函数的后面使用分号(;)来结束语句。因此,你需要在聚合函数的后面添加一个分号

    2023-07-11 10:22:22
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:45:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载
迁移 ORACLE 最佳实践 立即下载

相关镜像