数据库
首页 > 数据库> > 在mysql 中avg函数怎么保留2位小数?

在mysql 中avg函数怎么保留2位小数?

作者:互联网

在 MySQL 中,如果你想计算某个列的平均值并保留两位小数,可以使用 AVG() 函数结合 FORMAT() 函数或者使用 ROUND() 函数。以下是这两种方法的示例。

方法 1: 使用 FORMAT()

FORMAT() 函数可以用于将数字格式化为指定的小数位数。它返回的是字符串类型。

SELECT FORMAT(AVG(column_name), 2) AS average_value
FROM your_table;

SQL

方法 2: 使用 ROUND()

使用 ROUND() 函数可以将数字四舍五入到指定的小数位数。这种方法返回的是数字类型。

SELECT ROUND(AVG(column_name), 2) AS average_value
FROM your_table;

SQL

示例

假设我们有一个名为 sales 的表,并且我们希望计算 amount 列的平均值并保留两位小数。

示例表结构

CREATE TABLE sales (
    id INT AUTO_INCREMENT PRIMARY KEY,
    amount DECIMAL(10, 2)
);

SQL

计算平均值并保留两位小数的示例

-- 使用 FORMAT()
SELECT FORMAT(AVG(amount), 2) AS formatted_average
FROM sales;

-- 使用 ROUND()
SELECT ROUND(AVG(amount), 2) AS rounded_average
FROM sales;

标签:
来源: