【mysql】In aggregated query without GROUP BY, expression #1 of SELECT list contains ...... 刺骨的言语ヽ痛彻心扉 2024-04-07 10:35 13阅读 0赞 ## 今天在操作`mysql`数据库,进行数据查询的时候,遇到了提示,查询失败,提示信息,如下: ## In aggregated query without GROUP BY, expression \#2 of SELECT list contains nonaggregated column 'myemployees.employees.department\_id'; this is incompatible with sql\_mode=only\_full\_group\_by 在`MySQL5.7.5`后,默认开启了`ONLY_FULL_GROUP_BY`,所以导致了之前的一些`SQL`无法正常执行,其实,是我们的`SQL`不规范造成的,因为`group by`之后,返回的一些数据是不确定的,所以才会出现这个错误。 解决: 下面来说一下解决方案: 我用的Navicat连接的,在Navicat中输入如下语句: select version(), @@sql\_mode; //这一步是进行查看 之后,输入如下命令: SET sql\_mode=(SELECT REPLACE(@@sql\_mode,'ONLY\_FULL\_GROUP\_BY','')); //修改sql\_mode 再次运行刚刚出错SQL命令,这次就可以正常运行了。
还没有评论,来说两句吧...