Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'guigu_yygh_manage.s.reserved_number' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-07-23 19:40:54 浏览: 137
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这是一个 SQL 语句错误的提示信息,它告诉我们查询语句中的 SELECT 列表中的某一列未在 GROUP BY 子句中,并且该列不是聚合函数,这与当前的 SQL 模式 only_full_group_by 不兼容。这个错误通常是因为在 GROUP BY 子句中没有包含所有的非聚合列,或者查询中包含了非法的聚合函数。
为了解决这个问题,可以将 SELECT 列表中的所有非聚合列都添加到 GROUP BY 子句中,或者在查询中使用合法的聚合函数。另外,也可以修改 SQL 模式以允许这种不严格的 GROUP BY 行为。可以使用以下语句来修改 SQL 模式:
```
SET sql_mode = 'modes';
```
其中 modes 是需要设置的 SQL 模式,多个模式之间使用逗号分隔。一般来说,可以将该设置放在查询语句之前,或者在 MySQL 配置文件中进行全局设置。
阅读全文