我在PostgreSQL的SQL查询中使用了avg()
函数。
运行查询时,得到的结果是0E-20
而不是0
(零)。
查询如下。
SELECT AVG(salary)
FROM EMPLOYEE
注意:我只有一条员工记录,工资为零。
如何获得0
而不是特殊回复?
任何帮助将不胜感激。
答案 0 :(得分:1)
假设您的salary
列包含浮点数据,那么您看到的平均值可能只是由于舍入误差,而在逻辑上实际上是零。这里的一些选项是使用ROUND
或FLOOR
:
SELECT FLOOR(AVG(salary)) AS avg_salary -- or ROUND(AVG(salary))
FROM EMPLOYEE