这是显示错误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/

10-13 03:18