主要原因是数据类型转换产生的错误:
SUM(IF(a=2, a, ‘0’))
SQL执行之后应等于0, 实际结果多出30多位小数位, 检查之后发现是, else条件设置的字符类型的’0’, 而我数据库中的a值为int类型
SUM(IF())函数损失精度问题
最新推荐文章于 2024-06-16 01:00:42 发布
主要原因是数据类型转换产生的错误:
SUM(IF(a=2, a, ‘0’))
SQL执行之后应等于0, 实际结果多出30多位小数位, 检查之后发现是, else条件设置的字符类型的’0’, 而我数据库中的a值为int类型