首页 > 解决方案 > 出于某种原因,即使我不使用组功能,输出也会一直告诉我无效使用组功能

问题描述

这是显示错误 idk 原因的代码片段,因为我没有使用组功能

select concat('$',max(employees.salary)), concat('$',min(employees.Salary)), concat('$',format(avg(employees.salary),2)), employees.job
from employees
where avg(employees.salary) > 3000; ```

标签: mysqlsql

解决方案


min、max 和 avg 是按组件分组的。你的最后一栏是工作。因此,您需要将其作为分组,例如

select 
      concat('$',max(employees.salary)), 
      concat('$',min(employees.Salary)),
      concat('$',format(avg(employees.salary),2)), 
      employees.job
   from 
      employees
   group by
      employees.job
   having
      avg(employees.salary) > 3000

推荐阅读