[使用聚合函数mySQL时不断收到错误

问题描述 投票:0回答:2

关于以下原因为何不起作用的任何想法。该表称为收入,它有3个列,分别为姓名,部门和薪水。我想获得营销部门人员的姓名和工资,该人员的工资低于所有员工的平均工资。当我运行以下命令时,出现错误1111。

SELECT name, salary
FROM income
WHERE dept = "marketing"
HAVING salary < AVG(salary)

关于以下原因为何不起作用的任何想法。该表称为收入,它有3个列,分别为姓名,部门和薪水。我想获取营销部门人员的姓名和薪资,其...

mysql average aggregate-functions
2个回答
1
投票

您必须在返回平均值的WHERE子句中使用子查询:


0
投票

作为将子查询放在WHERE子句中的替代方法,我们可以使用内联视图:

© www.soinside.com 2019 - 2024. All rights reserved.