select@@global.sql_mode;--查看当前的分组标准,然后选项是否有 ONLY_FULL_GROUP_BY 如果存在的话,就把这个去掉,报这个错的原因应该是在分组的时候,不知道把那个作为唯一的选项漏出来,把这个选项去掉就可以了set@@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_...
select @@global.sql_mode; -- 查看当前的分组标准,然后选项是否有 ONLY_FULL_GROUP_BY 如果存在的话,就把这个去掉,报这个错的原因应该是在分组的时候,不知道把那个作为唯一的选项漏出来,把这个选项去掉就可以了 set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVIS...
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre 原因分析mysql 5.7默认启用ONLY_FULL_GROUP_BY特性,即:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,...
解决方法一: 打开navcat, 用sql查询: select @@global.sql_mode 查询出来的值为: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 去掉ONLY_FULL_GROUP_BY,重新设置值。 set @@global.sql_mode =’STRICT_T...
Mysql遇到的坑:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre,程序员大本营,技术文章内容聚合第一站。
使用GROUP BY 语句违背了sql_mode=only_full_group_by。因为mysql版本5.7之后默认的模式是ONLY_FULL_GROUP_BY。 原因分析: 查看官方文档,发现从MySQL 5.7.5 开始,默认 SQL 模式包括 ONLY_FULL_GROUP_BY。 (在 5.7.5 之前,MySQL 不检测函数依赖,并且默认不启用 ONLY_FULL_GROUP_BY。)这可能会导致一些sql语句...
#mysql#解决:"500 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated..." Jessica 同一个程序,运行在dev和prod不同环境里,同一个接口竟然一个正常,一个报错500,但是数据库的数据都一样的,搜了很久,终于在一篇文章里面解决了: 问题出现的原因:MySQL 5.7.5及以上功能依赖检测...
nonaggregated column ‘sss.month_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 1. 2. 3. 4. 问题出现的原因: MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择...
原因是在sql_mode=only_full_group_by时,group by语句中必须列举出所有未应用聚合函数的列。 避免这个问题的方法有两个: 修改mysql的配置文件,去掉only_full_group_by的限制(方法可以参考link)。 或 将所有未应用聚合函数的列加在group by后面。 第2个方法也不是绝对的,只要在group by后面列出表的唯一索引即可...
如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册...