Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenez des employés qui sont en dessous du salaire moyen après une augmentation

Vous avez la bonne idée, vous ne pouvez tout simplement pas utiliser d'alias dans le where clause comme ça. Utilisez simplement la formule directement, et ça devrait aller. De plus, vous devriez probablement utiliser <= , et non = :

select Fname, Lname, Salary, 1.10 * Salary as NewSalary
from   employee
where  1.10 * Salary - (select AVG(salary) from employee) <= 400;