Why this sql instruction doesn't work...?
I want to update the salaries by 15% for all employees who have salaries lower than average ...
UPDATE Employers
SET salary=salary * 1.15
WHERE salary < (SELECT AVG(salary) FROM Employers);
Thanks.
Why this sql instruction doesn't work...?
I want to update the salaries by 15% for all employees who have salaries lower than average ...
UPDATE Employers
SET salary=salary * 1.15
WHERE salary < (SELECT AVG(salary) FROM Employers);
Thanks.
 
    
    Could be you need an alias
  UPDATE Employers
  SET salary=salary * 1.15
  CROSS JOIN ( (SELECT AVG(salary)  avg_salary FROM Employers) ) t 
  WHERE salary < t.avg_salary;
