mysql group by 报错 ,only_full_group_by 三种解决方案
报错信息 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database.table.column' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 翻译过来就是在group by 的地方有一些列是没有包括进去的 具体问题具体分析,我这里的问题是:select 的时候使用了TIMESTAMPDIFF 中的两个列名并没有包括在group by 中 mysql 5.7以后的版本数据库的默认模式设置成了 only_full_group_by 模式,而在执行的sql里有一些重复的行group by 的时候mysql 不知道选择哪一个行 错误实例 1: SELECT ifnull( sum( checkTime ) / count( 1 ), 0 ) AS time FROM ( SELECT TIMESTAMPDIFF( MINUTE, CreateTime, EndTime ) AS checkTime FROM statistics_report WHERE