2015-10-15 77 views
0

我想知道为什么我得到不准确的结果,即使我没有类型铸造。计算不精确,Redshift,postgresql

select (sum(sellerid)::decimal/count(*)::decimal) from winsales 

这是Redshift文档中的示例。 http://docs.aws.amazon.com/redshift/latest/dg/r_Window_function_examples.html

它应该给出类似2.454545的东西,但它会将值截断为2.45。 这是为什么,我该如何提高精度?尝试float4和float8并得到相同的结果。

+0

也许尝试'十进制(presicion,规模)'(或数字)以代替固定精度和范围。 – wildplasser

+0

刚刚尝试过。它没有改变,仍然是2点后的数字。 – AVX

+1

这可能是您的SQL客户端限制小数的次数。 –

回答