SQL 查询中不使用 ROUND 函数计算百分比
以下是在查询中不使用 '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' 函数对百分比进行四舍五入,并指定保留的小数位数。
原文地址: http://www.cveoy.top/t/topic/chyT 著作权归作者所有。请勿转载和采集!