SQL报错该列没有包含在聚合函数或group by
时间: 2023-12-06 18:05:25 浏览: 113
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误通常是因为在 SQL 查询中使用了聚合函数,但是没有在 GROUP BY 子句中包含所有非聚合列。解决这个问题的方法是在 GROUP BY 子句中包含所有非聚合列,或者使用聚合函数来计算这些列的值。举个例子,如果你想按照某个列进行分组,并且同时计算该列的平均值,你可以这样写:
SELECT column1, AVG(column2)
FROM table_name
GROUP BY column1;
在这个例子中,column1 是用来分组的列,而 column2 是要计算平均值的列。通过将 column1 包含在 GROUP BY 子句中,我们告诉 SQL 引擎如何对数据进行分组,从而避免了报错。
阅读全文