AVG
更新时间:2025-10-16
描述
计算指定列或表达式的所有非 NULL 值的平均值。
语法
SQL
1AVG([DISTINCT] <expr>)
参数
| 参数 | 说明 |
|---|---|
<expr> |
是一个表达式或列,通常是一个数值列或者能够转换为数值的表达式 |
[DISTINCT] |
是一个可选的关键字,表示对 expr 中的重复值进行去重后再计算平均值 |
返回值
返回所选列或表达式的平均值,如果组内的所有记录均为 NULL,则该函数返回 NULL
举例
SQL
1SELECT datetime, AVG(cost_time) FROM log_statis group by datetime;
Text
1+---------------------+--------------------+
2| datetime | avg(`cost_time`) |
3+---------------------+--------------------+
4| 2019-07-03 21:01:20 | 25.827794561933533 |
5+---------------------+--------------------+
SQL
1SELECT datetime, AVG(distinct cost_time) FROM log_statis group by datetime;
Text
1+---------------------+---------------------------+
2| datetime | avg(DISTINCT `cost_time`) |
3+---------------------+---------------------------+
4| 2019-07-04 02:23:24 | 20.666666666666668 |
5+---------------------+---------------------------+
