Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'prosper-dev.itemBaseInfo.item_picture' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
时间: 2023-07-18 13:25:45 浏览: 152
MySQL异常:[Err] 1055 – Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona…
5星 · 资源好评率100%
这个错误是由于 SQL 的执行模式中启用了 only_full_group_by 模式,导致在 GROUP BY 语句中的非聚合字段必须要在 SELECT 语句中显示出来。也就是说,如果你在 GROUP BY 语句中指定了某个字段,那么 SELECT 语句中也必须要包含这个字段。
为了解决这个错误,你可以在 MySQL 配置文件中将 sql_mode 改成非 only_full_group_by 模式,或者在 SELECT 语句中将所有非聚合字段都列出来。另外,你也可以使用聚合函数来简化 SELECT 语句,例如使用 MAX 函数来获取某个字段的最大值,这样就可以避免了这个错误。
阅读全文