MySQL 错误:Expression #3 of SELECT list is not in GROUP BY clause 解决方法
这个错误日志是说查询语句中的第三列不在 'GROUP BY' 子句中,而且包含非聚合列 'th_attendance.ual.dept_id',这个列与 'GROUP BY' 子句中的列没有函数依赖关系,这与 'sql_mode=only_full_group_by' 不兼容。
解决办法可以在查询语句中加入 'th_attendance.ual.dept_id' 到 'GROUP BY' 子句中,或者使用聚合函数对 'th_attendance.ual.dept_id' 进行聚合操作,比如使用 'COUNT()'、'SUM()'、'AVG()' 等函数。也可以修改 MySQL 的 'sql_mode' 配置,将 'only_full_group_by' 改为其他值,比如使用默认的 'NO_ENGINE_SUBSTITUTION'。
原文地址: https://www.cveoy.top/t/topic/nz2U 著作权归作者所有。请勿转载和采集!