看看MYSQL上的奇怪问题。
查看第3列。结果是0.02876121但实际结果应该是第4列= 0.02876。 为什么MYSQL在小数点上给出错误值?
*另一件事是,如果我追加“Where column ='uniquevalue'”来返回我想要的结果,它只会给出错误的值。 如果我删除where where条件,则表示该值是正确的。
答案 0 :(得分:0)
我怀疑它与计算中使用的数据类型有关。
如果'rank'和'program_count'是整数和小数的混合,那么SUM()将返回一个十进制值,否则它将返回一个浮点值。否则SUM()将给出一个浮点数或双精度数。
在SQL中,float和double是近似值,您可以使用Float关键字定义准确度级别。
在您的表中,各种列的数据类型是什么?