mysql group function_MySQL: Invalid use of group function
时间: 2023-08-17 13:11:15 浏览: 189
mysql group by用法
这个错误通常发生在您在查询中使用了聚合函数(例如SUM,COUNT,AVG等),但是您在WHERE或HAVING子句中使用了一个无效的条件。这是因为聚合函数必须在GROUP BY子句中使用,否则MySQL无法确定如何将结果集合并为单个行。
例如,以下查询将会出现该错误:
```
SELECT name, SUM(salary)
FROM employees
WHERE SUM(salary) > 50000
GROUP BY name;
```
正确的写法应该是:
```
SELECT name, SUM(salary)
FROM employees
GROUP BY name
HAVING SUM(salary) > 50000;
```
即将条件移动到HAVING子句中。HAVING子句用于过滤分组后的结果集,而WHERE子句用于过滤原始数据集。
阅读全文