以下是在查询中不使用 'ROUND' 函数的版本:

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

在这个版本的查询中,计算出的百分比值将保留所有的小数位数,而没有进行四舍五入。结果将直接显示为未经处理的小数值。

请注意,虽然没有使用 'ROUND' 函数,但结果仍然会包含所有的小数位数。这可能会导致结果较长,并且可能不太易读。如果希望结果更加规范和易读,建议使用 'ROUND' 函数对百分比进行四舍五入,并指定保留的小数位数。

SQL 查询中不使用 ROUND 函数计算百分比

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

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