Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MYSQL の奇妙な問題を見てください。
列 3 を見てください。結果は 0.02876121 ですが、実際の結果は列 4 = 0.02876 になるはずです。MYSQL が小数点でフォルト値を与えるのはなぜですか?
*もう1つのことは、「Where column = 'uniquevalue'」を追加して必要な結果を返すと、間違った値になるだけです。where条件を削除して、テーブル内のすべてのレコードを指定すると、値は正しいです。
計算で使用されるデータ型にすべて関係していると思われます。
「rank」と「program_count」が整数と小数の混合である場合、SUM() は小数値を返します。それ以外の場合は浮動小数点値を返します。それ以外の場合、SUM() は float または double を返します。
SQL では float と double は近似値です。精度のレベルは Float キーワードで定義できます。
あなたのテーブルでは、さまざまな列のデータ型は何ですか?