计算不精确,Redshift,postgresql

时间:2015-10-15 13:42:06

标签: postgresql amazon-redshift

我想知道为什么即使我进行了类型转换,我的结果仍然不准确。

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并得到相同的结果。

1 个答案:

答案 0 :(得分:0)

试试这个:

select (sum(sellerid*1.0)/count(*)) from winsales