ORA-00979: 不是 GROUP BY 表达式

Posted 嘿;-)翔�

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-00979: 不是 GROUP BY 表达式相关的知识,希望对你有一定的参考价值。

众所周知 数据库执行sql报错:不是 GROUP BY 表达式
那一定是 select 后边的字段没有出现在 group by 后边
但是 我在数据库中执行没有问题,在编译器idea执行的时候却。。。

在我仔仔细细 对比了sql字段 没有任何差池的的时候,此时的内心是掉发的。

正在愁眉苦脸,抓耳挠腮的时候,一个大佬说了一句,这一定不是sql的问题 一定是mybatis的问题。
果然。。。

原来是有些字段没有用聚合函数,mybatis不识别。

此时的内心是无语的。

总结:

  1. 查看字段select 后边 与 group by 后边的字段是否 对应出现
  2. select 后边 没有出现在group by后边的字段 是否使用的 聚合函数。

以上是关于ORA-00979: 不是 GROUP BY 表达式的主要内容,如果未能解决你的问题,请参考以下文章

ORA-00979: 在使用子查询查询视图时不是 GROUP BY 表达式

关于ORA-00979 不是 GROUP BY 表达式错误的解释

ORA-00979: 不是 GROUP BY 表达式

ORA-00979: 不是 GROUP BY 表达式

错误 - ORA-00979: 不是 GROUP BY 表达式,但在我删除 f.film_no AS "Film Number" 时有效

Hibernate namedquery 抛出 ORA-00979: not a GROUP BY 表达式