这是显示错误idk的代码段,为什么由于Im不使用组函数
select concat('$',max(employees.salary)), concat('$',min(employees.Salary)), concat('$',format(avg(employees.salary),2)), employees.job
from employees
where avg(employees.salary) > 3000; ```
最佳答案
您应该按职位进行汇总,然后使用HAVING
子句而不是WHERE
子句中的平均工资进行检查:
SELECT
job,
CONCAT('$', MAX(salary)),
CONCAT('$', MIN(salary)),
CONCAT('$', FORMAT(AVG(salary), 2))
FROM employees
GROUP BY
job
HAVING
AVG(salary) > 3000;
关于mysql - 由于某些原因,即使我不使用输出,也会不断告诉我无效的组功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59098051/