Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'train_runf
时间: 2023-11-16 18:01:47 浏览: 92
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误是由于在MySQL中使用了GROUP BY语句,但SELECT语句中的列不在GROUP BY子句中,同时也没有被聚合函数包含。这个错误通常会在MySQL的严格模式下出现,即sql_mode=only_full_group_by。这个错误的意思是,如果你使用GROUP BY语句,那么SELECT语句中的列必须要么在GROUP BY子句中,要么被聚合函数包含,否则MySQL无法确定如何处理这些列的值。
解决这个问题的方法是,要么将SELECT语句中的列添加到GROUP BY子句中,要么将这些列包含在聚合函数中。如果你确定这些列的值是唯一的,也可以在查询中使用ANY_VALUE()函数来解决这个问题。
阅读全文