mysql上的奇怪划分问题

时间:2010-09-13 07:53:04

标签: mysql division

看看MYSQL上的奇怪问题。 alt text

查看第3列。结果是0.02876121但实际结果应该是第4列= 0.02876。 为什么MYSQL在小数点上给出错误值?

*另一件事是,如果我追加“Where column ='uniquevalue'”来返回我想要的结果,它只会给出错误的值。 如果我删除where where条件,则表示该值是正确的。

1 个答案:

答案 0 :(得分:0)

我怀疑它与计算中使用的数据类型有关。

如果'rank'和'program_count'是整数和小数的混合,那么SUM()将返回一个十进制值,否则它将返回一个浮点值。否则SUM()将给出一个浮点数或双精度数。

在SQL中,float和double是近似值,您可以使用Float关键字定义准确度级别。

在您的表中,各种列的数据类型是什么?