SQL 查询:计算员工工资超出部门平均工资的百分比
以下是计算员工工资超出其所在部门平均工资的百分比的 SQL 查询:
SELECT EMPLOYEES.*, ROUND(((EMPLOYEES.Salary - AVG_SALARY.AvgSalary) / AVG_SALARY.AvgSalary) * 100, 2) 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
在这个查询中,计算出每个员工工资高出所在部门平均工资的百分比,并使用 AS 关键字将结果命名为 'Percent'。最终的结果将包含员工表(EMPLOYEES)中的所有列以及 'Percent' 列,表示每个员工工资超出其所在部门平均工资的百分比。
原文地址: https://www.cveoy.top/t/topic/cg9P 著作权归作者所有。请勿转载和采集!