1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column的解决办法
时间: 2023-11-09 17:02:10 浏览: 169
解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
这个错误通常是因为在 SELECT 语句中,GROUP BY 子句中没有包含所有非聚合列。解决方法是将所有非聚合列都包含在 GROUP BY 子句中,或者使用聚合函数对非聚合列进行计算。
例如,如果你有以下 SQL 语句:
```
SELECT name, SUM(sales)
FROM sales_table
GROUP BY name;
```
但是你的表中还有其他列,比如 date,那么你需要将它也包含在 GROUP BY 子句中:
```
SELECT name, date, SUM(sales)
FROM sales_table
GROUP BY name, date;
```
如果你不想将 date 包含在 GROUP BY 子句中,可以使用聚合函数对它进行计算:
```
SELECT name, MAX(date), SUM(sales)
FROM sales_table
GROUP BY name;
```
阅读全文