更新 - where子句中的聚合函数

时间:2016-10-17 15:11:10

标签: mysql sql

为什么这个sql指令不起作用??

我希望所有薪水低于平均水平的员工的薪水更新15%......

UPDATE Employers SET salary=salary * 1.15 WHERE salary < (SELECT AVG(salary) FROM Employers);

感谢。

1 个答案:

答案 0 :(得分:0)

可能需要别名

  UPDATE Employers
  SET salary=salary * 1.15
  CROSS JOIN ( (SELECT AVG(salary)  avg_salary FROM Employers) ) t 
  WHERE salary < t.avg_salary;