sql >> Database teknologi >  >> RDS >> Mysql

Få medarbejdere, der er under gennemsnitsløn efter en lønforhøjelse

Du har den rigtige idé, du kan bare ikke bruge aliaser i where sådan klausul. Bare brug formlen direkte, og du burde have det godt. Du skal nok også bruge <= , og ikke = :

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


  1. Hvad er et godt databasedesign (skema) til en tilstedeværelsesdatabase?

  2. Ved hjælp af PL/SQL, hvordan får jeg en fils indhold ind i en klat?

  3. Hvordan tilføjes en ny kolonne til MYSQL-tabellen?

  4. Hvordan kan jeg få decimalerne i AVG til at fungere i sql til kun at begrænse til 2?