我试图将所有员工的薪资提高50%,但目前薪资最高的员工除外:
UPDATE employees
SET emp_salary= emp_salary + (emp_salary * 50)/100
GROUP BY emp_salary
HAVING emp_salary < (select max(emp_salary) from employees);但是我得到了这个错误: error:语法错误在" GROUP“第3行或附近: emp_salary组
谢谢!
发布于 2022-07-22 16:49:35
您可以参考GROUP BY in UPDATE FROM clause
而在这种情况下,我们似乎不需要分组,你只能使用WHERE条款来检查最高工资。
UPDATE
employees
SET
emp_salary = emp_salary + (emp_salary * 50) / 100
WHERE
emp_salary < (
select
max(emp_salary)
from
employees
);https://stackoverflow.com/questions/73083396
复制相似问题