次の表があります。
avg_duration BIGINT UNSIGNED,
count BIGINT UNSIGNED
次のような多くのレコードの加重平均期間を計算していますSUM({avg_duration}*{count})/SUM({count})
。問題は、多数のレコードと十分な大きさcount
の値がある場合、そのSUM({avg_duration}*{count})
部分が大きくなりすぎて、データ切り捨て例外が発生することです。DOUBLE
の代わりに列タイプに使用することを考えましたBIGINT
。より良い解決策はありますか?