选择列表中的列 'StInfo.St_Name' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。 报错
时间: 2024-05-28 11:08:35 浏览: 75
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
该错误通常出现在使用 GROUP BY 子句时,查询中选择的列没有被包含在 GROUP BY 子句中或聚合函数中。解决方法是将该列添加到 GROUP BY 子句中或者使用聚合函数来对该列进行计算。例如,如果想要计算学生姓名的平均成绩,可以使用以下查询:
SELECT StInfo.St_Name, AVG(StScore.Score) AS AvgScore
FROM StInfo
INNER JOIN StScore
ON StInfo.St_ID = StScore.St_ID
GROUP BY StInfo.St_Name
在这个查询中,St_Name 列被包含在了 GROUP BY 子句中,并且使用了 AVG 函数来计算平均成绩。
阅读全文