Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'houmi.driver_assess_info. 日期' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-08-14 22:07:12 浏览: 133
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
5星 · 资源好评率100%
这个错误是由于你的 SQL 查询中使用了 GROUP BY 子句,而 SELECT 列表中的表达式不在 GROUP BY 子句中,并且包含了非聚合列。根据 SQL 模式设置为 only_full_group_by,MySQL 要求 SELECT 列表中的每个非聚合列都必须在 GROUP BY 子句中出现,并且必须是 GROUP BY 列的函数依赖项。
要解决这个问题,你可以按照以下方法之一进行操作:
1. 将 SELECT 列表中的每个非聚合列都添加到 GROUP BY 子句中。
2. 如果你确实需要使用非聚合列,可以考虑使用聚合函数(如 MAX、MIN、SUM 等)对这些列进行聚合。
3. 如果你确定这些非聚合列的值是相同的(例如,它们来自同一个表),你可以使用任意一个聚合函数(例如 MAX 或 MIN)对它们进行聚合。
请根据你的实际需求选择适合的解决方法。
阅读全文