AVG()
是 MySQL 中的一个聚合函数,用于计算某列的平均值。它通常用在 SELECT
语句中,对一组数据进行平均计算。
AVG()
函数会忽略列值为 NULL
的行。如果你想包含这些行在计算中,你需要使用 IFNULL()
或 COALESCE()
函数来为 NULL
值提供默认值。
假设我们有一个名为 employees
的表,其中包含员工的薪水信息:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
我们可以使用 AVG()
函数来计算所有员工的平均薪水:
SELECT AVG(salary) AS average_salary FROM employees;
这将返回一个结果集,其中包含一个名为 average_salary
的列,显示所有员工的平均薪水。
AVG()
函数常用于数据分析,比如计算平均销售额、平均用户评分等。
如果你想计算包含 NULL
值的列的平均值,可以使用 IFNULL()
函数为 NULL
值提供默认值:
SELECT AVG(IFNULL(salary, 0)) AS average_salary FROM employees;
这将把 NULL
值视为 0
,并计算平均值。
如果你想按某个列的值分组计算平均值,可以使用 GROUP BY
子句:
SELECT department, AVG(salary) AS average_salary FROM employees GROUP BY department;
这将返回每个部门的平均薪水。
希望这些信息对你有所帮助!如果你有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云