AVG

说明

计算一组值的平均值,空值将被忽略。

语法

avg ::=

参数

ALL

对输入中的所有值求平均值,不消除重复。ALL 是默认设置。

DISTINCT UNIQUE

只对输入中的不同值取平均值。

expression

精确数字或近似数字数据类型类别的表达式。不允许使用聚集函数和子查询。

返回值

计算出的平均值。

示例

示例1: 计算平均值

--  清理环境
DROP TABLE tab1 CASCADE;

--  创建表并插入数据
create table tab1(a INT);

INSERT INTO tab1 VALUES(35);
INSERT INTO tab1 VALUES(36);
INSERT INTO tab1 VALUES(37);
INSERT INTO tab1 VALUES(38);


SELECT * FROM tab1 ORDER BY a;
A(int)      |
------------
35          |
------------
36          |
------------
37          |
------------
38          |
总数目:4


--  计算平均值
SELECT AVG(a) FROM tab1;
AVG(numeric)      |
------------------
36.5              |
总数目:1


--  删除表
DROP TABLE tab1;