MySQLのABSおよびAVG関数で整数値を取得しようとしていますが、それでもfloat値が得られます。
select ABS(AVG(quantity)) as average from stocks
このクエリは絶対整数値を返す必要がありますが、のような浮動小数点値を返します125.889
。どうしたの ?
MySQLのABSおよびAVG関数で整数値を取得しようとしていますが、それでもfloat値が得られます。
select ABS(AVG(quantity)) as average from stocks
このクエリは絶対整数値を返す必要がありますが、のような浮動小数点値を返します125.889
。どうしたの ?
ABS()
絶対を表し、必ずしも整数を返すわけではありません。
、、、などの数学関数の1つを使用するか、結果をにキャストする必要があります。FLOOR()
CEILING()
ROUND()
TRUNCATE( ,0)
INTEGER