Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Holen Sie sich Mitarbeiter, die nach einer Gehaltserhöhung unter dem Durchschnittsgehalt liegen

Sie haben die richtige Idee, Sie können nur keine Aliase im where verwenden Klausel so. Verwenden Sie einfach die Formel direkt, und Sie sollten in Ordnung sein. Außerdem sollten Sie wahrscheinlich <= verwenden , und nicht = :

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