0
时修复数据截断我有如下表:使用SQL聚合函数
avg_duration BIGINT UNSIGNED,
count BIGINT UNSIGNED
我计算在多条记录这样的加权平均持续时间:SUM({avg_duration}*{count})/SUM({count})
。 问题是,当有很多记录和足够大的值count
时,SUM({avg_duration}*{count})
部分变得太大,我得到数据截断异常。 我曾考虑将DOUBLE
用于列类型而不是BIGINT
。 有更好的解决方案吗?
我会检查一下。绝对比改变表格定义更好。我仍然在寻找一些不太暴力的东西。但如果我很快没有得到更好的答案,我会接受你的。谢谢 – daramasala 2013-03-20 12:19:42