【发布时间】:2012-08-19 10:06:57
【问题描述】:
谁能说出为什么这个选择返回 3.0 而不是 3.5:
SELECT coalesce(1.0*(7/2),0) as foo
这个返回3:
SELECT coalesce(7/2,0) as foo
我只是想将 SUM 除以 COUNT 以求平均值。如果我有结果,我需要它 0 如果 null 和 1 四舍五入,以防我有结果。
【问题讨论】:
-
无法访问 postgres,但请尝试
coalesce(7/2,0.0)看看是否有任何改变。鬼鬼祟祟地怀疑它可能会强加 int 输出,因为 0 是一个 int。
标签: postgresql