sql >> Databasteknik >  >> RDS >> Mysql

Skaffa anställda som ligger under genomsnittslönen efter en löneförhöjning

Du har rätt idé, du kan helt enkelt inte använda alias i where sådan klausul. Använd bara formeln direkt, så borde det gå bra. Dessutom bör du förmodligen använda <= , och inte = :

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


  1. Är unika index bättre för kolumnsökningsresultat? (PGSQL &MySQL)

  2. OR stöds inte med CASE Statement i SQL Server

  3. mysql välj tidsstämplar mellan a och b och returnerar alla eller 0 tidsstämplar

  4. Hur sparar jag data korrekt i databasen?