选择列表中的列 'score.s_score' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
时间: 2024-06-04 08:12:07 浏览: 92
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误通常是在使用 GROUP BY 子句时出现的。在 GROUP BY 子句中,只有列名可以出现,而不能使用表达式或函数。如果您想选择一个聚合函数,例如 SUM 或 AVG,您需要将它们放在 SELECT 子句中,并且必须在 GROUP BY 子句中包含所有未聚合的列名。例如:
SELECT student_id, AVG(score.s_score)
FROM score
GROUP BY student_id;
在这个例子中,我们计算每个学生的平均分数,并将学生 ID 和平均分数作为结果返回。请注意,我们在 GROUP BY 子句中包含了学生 ID,因为它是未聚合的列。
阅读全文