AVG¶
返回非 NULL 记录的平均值。如果组内的所有记录都是 NULL,则函数返回 NULL。
语法¶
聚合函数
窗口函数
有关 window_frame 语法的详细信息,请参阅 窗口函数的语法和用法。
实参¶
expr1这是一个计算结果为数值数据类型(INTEGER、FLOAT、DECIMAL 等)的表达式。
expr2这是用于划分分区的可选表达式。
expr3这是每个分区中作为排序规则的可选表达式。
使用说明¶
传递 VARCHAR 表达式时,此函数会将输入隐式转换为浮点值。如果无法执行转换,则会返回错误。
当此函数作为窗口函数调用,且其中的 OVER 子句包含 ORDER BY 子句时:
需要窗口框架。如果没有明确指定窗口框架,则使用以下默认窗口框架:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW有关窗口框架的更多信息(包括语法、使用说明和示例),请参阅 窗口函数的语法和用法。
禁止在窗口函数中使用关键字 DISTINCT,否则会导致编译时错误。
示例¶
设置:
显示数据:
计算数字列或可以转换为数字的列的平均值:
Combine AVG with GROUP BY to calculate the averages of different groups:
用作简单的窗口函数: