SQLPathLab
聚合统计 · 基础

AVG

计算数值字段的平均值。

简介

AVG 计算非 NULL 数值的算术平均值,分母是参与计算的非 NULL 行数,而不是全部行数。它可与 GROUP BY 组合计算分组平均值。结果精度会受输入类型和数据库规则影响,展示时可再使用 ROUND。

基础语法

SELECT AVG(amount) AS avg_amount FROM orders;

示例

AVG 示例

计算全部订单 amount 的平均值,并用示例数据手工核对分子和分母。

示例数据表

表名:orders
orders
amount
1200
900
1500
700

运行结果

result
avg_amount
1075.0

常见问题

AVG 的分母包含 NULL 行吗?

不包含,AVG 通常只对非 NULL 值求和并计数。

整数字段的 AVG 一定返回整数吗?

不一定,返回类型与数据库及字段类型有关,需要时应明确转换精度。

怎样计算分组平均值?

把分组字段放入 GROUP BY,并对目标数值字段使用 AVG。

标签

聚合统计常用

这篇内容是否清楚?