AVG [聚合]
计算一组行中表达式的平均值(算术平均值)。AVG 始终返回 DOUBLE PRECISION 值。
AVG 聚合函数与 AVG 分析函数不同,它计算一个 窗口内一组行中表达式的平均值。
行为类型
不可变语法
AVG ( [ ALL | DISTINCT ] expression )
参数
ALL
- 调用组中所有行的聚合函数(默认)。
DISTINCT
- 调用组中发现的表达式中所有区分非空值的聚合函数。
- 表达式
- 在一组行中计算任何可以具有 DOUBLE PRECISION 结果的表达式的平均值的值。
溢出处理
默认情况下,当您对数值数据类型调用此函数时,Vertica 允许静默数值溢出。有关此行为以及如何更改它的更多信息,请参阅SUM、SUM_FLOAT 和 AVG 的数字数据类型溢出。
示例
以下查询返回客户表的平均收入:
=> SELECT AVG(annual_income) FROM customer_dimension;
AVG
--------------
2104270.6485
(1 row)