sql 查询:计算员工薪资高于部门平均水平的百分比(关键字小写,表名大写)
以下是如何编写 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 join将EMPLOYEES表与一个子查询连接起来。 - 子查询计算每个部门的平均薪资 (
avgsalary)。 on子句指定连接条件,即员工的部门 ID 必须与其所在部门的平均薪资的部门 ID 相匹配。where子句过滤结果,只返回薪资高于部门平均水平的员工。
通过这种方式,您可以使用小写的关键字编写 SQL 查询,同时保持表名大写,以符合 SQL 语法规则,并提高代码的可读性。
原文地址: https://www.cveoy.top/t/topic/chEQ 著作权归作者所有。请勿转载和采集!