首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我在使用'UPDATE‘(SQL)时会得到这个'GROUP BY’错误?

为什么我在使用'UPDATE‘(SQL)时会得到这个'GROUP BY’错误?
EN

Stack Overflow用户
提问于 2022-07-22 16:26:10
回答 1查看 36关注 0票数 0

我试图将所有员工的薪资提高50%,但目前薪资最高的员工除外:

代码语言:javascript
复制
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组

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-07-22 16:49:35

您可以参考GROUP BY in UPDATE FROM clause

而在这种情况下,我们似乎不需要分组,你只能使用WHERE条款来检查最高工资。

代码语言:javascript
复制
UPDATE
  employees
SET
  emp_salary = emp_salary + (emp_salary * 50) / 100
WHERE
  emp_salary < (
    select
      max(emp_salary)
    from
      employees
  );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73083396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档