Mysql ABS(AVG(field_name)) 作为总返回 float

标签 mysql math floating-point average

我试图在 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/

相关文章:

mysql - 错误: Failed to deserialize user out of session

mysql - 用MySQL存储十进制数

php - MYSQL变量在php查询中

javascript - 在javascript中将数字四舍五入到一位小数

c# - 通过 IronPython 在 C# 中评估三角函数

c - 如何归一化尾数

MySQL REGEX 使用未知长度的 SUBSTRING?

c++ - 如何避免在模板函数中使用浮点文字缩小转换

将 int 变量转换为 float

matlab - 二维笛卡尔空间中垂直线段的坐标