AVG
计算数值字段的平均值。
简介
AVG 计算非 NULL 数值的算术平均值,分母是参与计算的非 NULL 行数,而不是全部行数。它可与 GROUP BY 组合计算分组平均值。结果精度会受输入类型和数据库规则影响,展示时可再使用 ROUND。
基础语法
SELECT AVG(amount) AS avg_amount FROM orders;
示例
AVG 示例
计算全部订单 amount 的平均值,并用示例数据手工核对分子和分母。
示例数据表
表名:
orders| amount |
|---|
| 1200 |
| 900 |
| 1500 |
| 700 |
运行结果
| avg_amount |
|---|
| 1075.0 |
常见问题
AVG 的分母包含 NULL 行吗?
不包含,AVG 通常只对非 NULL 值求和并计数。
整数字段的 AVG 一定返回整数吗?
不一定,返回类型与数据库及字段类型有关,需要时应明确转换精度。
怎样计算分组平均值?
把分组字段放入 GROUP BY,并对目标数值字段使用 AVG。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。