2

MYSQL の奇妙な問題を見てください。 代替テキスト

列 3 を見てください。結果は 0.02876121 ですが、実際の結果は列 4 = 0.02876 になるはずです。MYSQL が小数点でフォルト値を与えるのはなぜですか?

*もう1つのことは、「Where column = 'uniquevalue'」を追加して必要な結果を返すと、間違った値になるだけです。where条件を削除して、テーブル内のすべてのレコードを指定すると、値は正しいです。

4

1 に答える 1

0

計算で使用されるデータ型にすべて関係していると思われます。

「rank」と「program_count」が整数と小数の混合である場合、SUM() は小数値を返します。それ以外の場合は浮動小数点値を返します。それ以外の場合、SUM() は float または double を返します。

SQL では float と double は近似値です。精度のレベルは Float キーワードで定義できます。

あなたのテーブルでは、さまざまな列のデータ型は何ですか?

于 2010-09-13T08:52:34.230 に答える