以下是如何编写 SQL 查询来计算员工薪资高于部门平均水平的百分比,并将关键字转换为小写,同时保持表名大写:

select employees.*, ((employees.salary - avg_salary.avgsalary) / avg_salary.avgsalary) * 100 as percent
from employees
inner join (
    select departmentid, avg(salary) as avgsalary
    from employees
    group by departmentid
) avg_salary on employees.departmentid = avg_salary.departmentid
where employees.salary > avg_salary.avgsalary

在这个查询中:

  • 我们使用 select 语句从 EMPLOYEES 表中检索所有列 (*),并计算每个员工的薪资高于其部门平均薪资的百分比。
  • 我们使用 inner joinEMPLOYEES 表与一个子查询连接起来。
  • 子查询计算每个部门的平均薪资 (avgsalary)。
  • on 子句指定连接条件,即员工的部门 ID 必须与其所在部门的平均薪资的部门 ID 相匹配。
  • where 子句过滤结果,只返回薪资高于部门平均水平的员工。

通过这种方式,您可以使用小写的关键字编写 SQL 查询,同时保持表名大写,以符合 SQL 语法规则,并提高代码的可读性。

sql 查询:计算员工薪资高于部门平均水平的百分比(关键字小写,表名大写)

原文地址: https://www.cveoy.top/t/topic/chEQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录