Avg()函数在PostgreSQL

时间:2018-09-19 14:29:49

标签: sql postgresql average

我在PostgreSQL的SQL查询中使用了avg()函数。

运行查询时,得到的结果是0E-20而不是0(零)。

查询如下。

SELECT AVG(salary) 
FROM EMPLOYEE

注意:我只有一条员工记录,工资为零。

如何获得0而不是特殊回复?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

假设您的salary列包含浮点数据,那么您看到的平均值可能只是由于舍入误差,而在逻辑上实际上是零。这里的一些选项是使用ROUNDFLOOR

SELECT FLOOR(AVG(salary)) AS avg_salary   -- or ROUND(AVG(salary))
FROM EMPLOYEE