ORA-00979: 不是 GROUP BY 表达式
Posted 嘿;-)翔�
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-00979: 不是 GROUP BY 表达式相关的知识,希望对你有一定的参考价值。
众所周知 数据库执行sql报错:不是 GROUP BY 表达式
那一定是 select 后边的字段没有出现在 group by 后边
但是 我在数据库中执行没有问题,在编译器idea执行的时候却。。。
在我仔仔细细 对比了sql字段 没有任何差池的的时候,此时的内心是掉发的。
正在愁眉苦脸,抓耳挠腮的时候,一个大佬说了一句,这一定不是sql的问题 一定是mybatis的问题。
果然。。。
原来是有些字段没有用聚合函数,mybatis不识别。
此时的内心是无语的。
总结:
- 查看字段select 后边 与 group by 后边的字段是否 对应出现
- select 后边 没有出现在group by后边的字段 是否使用的 聚合函数。
以上是关于ORA-00979: 不是 GROUP BY 表达式的主要内容,如果未能解决你的问题,请参考以下文章
ORA-00979: 在使用子查询查询视图时不是 GROUP BY 表达式
关于ORA-00979 不是 GROUP BY 表达式错误的解释
错误 - ORA-00979: 不是 GROUP BY 表达式,但在我删除 f.film_no AS "Film Number" 时有效