看MYSQL上的奇怪问题。
查看第 3 列。结果是 0.02876121,但实际结果应该是第 4 列 = 0.02876。 为什么 MYSQL 在小数点上给出错误值?
*另一件事是,如果我附加“Where column = 'uniquevalue'”以返回我想要的结果,它只会给出错误的值。 如果我删除 where 条件,该值是正确的,给出表中的所有记录。
最佳答案
我怀疑这与计算中使用的数据类型有关。
如果“rank”和“program_count”是整数和小数的混合,则 SUM() 将返回一个小数值,否则它将返回一个浮点值。否则 SUM() 将给出 float 或 double 。
在 SQL 中 float 和 double 是近似值,您可以使用 Float 关键字定义精度级别。
在您的表格中,各个列的数据类型是什么?
关于mysql - mysql奇怪的除法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698639/