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

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

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

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

此时的内心是无语的。
总结:
- 查看字段select 后边 与 group by 后边的字段是否 对应出现
- select 后边 没有出现在group by后边的字段 是否使用的 聚合函数。
SQLGROUPBY错误:MyBatis的陷阱
当SQL在数据库中执行正常但在IDEA中遇到不是GROUPBY表达式的错误时,问题可能不在SQL本身。经过检查,发现并非字段匹配问题,而是在MyBatis中,未使用聚合函数的字段导致了问题。解决方案是确保在SELECT中的所有非GROUPBY字段都使用了聚合函数。
1213

被折叠的 条评论
为什么被折叠?



