Mysql 出于某种原因,输出一直告诉我组函数的使用无效,即使我不使用它
下面的代码段显示了错误idk为什么,因为我没有使用组函数 选择concat“$”,maxemployees.salary,concat“$”,minemployees.salary,concat“$”,FormatAvgemEmployees.salary,2,employees.job 来自员工 其中avgeemployees.salary>3000```Mysql 出于某种原因,输出一直告诉我组函数的使用无效,即使我不使用它,mysql,sql,Mysql,Sql,下面的代码段显示了错误idk为什么,因为我没有使用组函数 选择concat“$”,maxemployees.salary,concat“$”,minemployees.salary,concat“$”,FormatAvgemEmployees.salary,2,employees.job 来自员工 其中avgeemployees.salary>3000``` 最小值、最大值和平均值按组件分组。你的最后一个专栏是工作。因此,您需要将其作为一组,例如 select concat('$'
最小值、最大值和平均值按组件分组。你的最后一个专栏是工作。因此,您需要将其作为一组,例如
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
最小值、最大值和平均值按组件分组。你的最后一个专栏是工作。因此,您需要将其作为一组,例如
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
您应该按职务进行聚合,然后在HAVING子句中使用平均工资检查,而不是WHERE子句:
您应该按职务进行聚合,然后在HAVING子句中使用平均工资检查,而不是WHERE子句:
您没有包含错误消息。确切的信息是什么?错误代码:1111。组功能的使用无效您没有包含错误消息。确切的信息是什么?错误代码:1111。组函数的使用无效