以下是计算员工工资超出其所在部门平均工资的百分比的 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 著作权归作者所有。请勿转载和采集!

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