我试图在 MySQL 中使用 ABS 和 AVG 函数获取整数值,但它仍然给我浮点值。
select ABS(AVG(quantity)) as average from stocks
此查询应返回绝对整数值,但它返回浮点值,如 125.889
。怎么了?
最佳答案
ABS()
代表绝对,不一定返回整数。
您必须使用 mathematical functions 之一 像 FLOOR()
、CEILING()
、ROUND()
、TRUNCATE( ,0)
或将结果转换为 INTEGER
。
关于Mysql ABS(AVG(field_name)) 作为总返回 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115670/