VARIANCE

说明

求方差。

语法

variance ::=

参数

ALL

对所有的值进行聚集函数运算。ALL 是默认设置。

DISTINCT UNIQUE

指定每个唯一值都被考虑。DISTINCT 对于VARIANCD无意义。

expression

一个表达式。不允许使用聚集函数和子查询。

返回值

返回类型与 expression 相同。

注解

任何空值将被忽略。

示例

示例1: 求方差

--  清理环境
DROP TABLE tab1 CASCADE;

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

INSERT INTO tab1 VALUES(1, 21, 55);
INSERT INTO tab1 VALUES(2, 21, 56);
INSERT INTO tab1 VALUES(3, 21, 48);
INSERT INTO tab1 VALUES(4, 22, 70);
INSERT INTO tab1 VALUES(5, 22, 65);
INSERT INTO tab1 VALUES(6, 11, 40);
INSERT INTO tab1 VALUES(7, 11, 43);
INSERT INTO tab1 VALUES(8, 31, 77);
INSERT INTO tab1 VALUES(9, 32, 80);


SELECT * FROM tab1 ORDER BY id;
ID(int)      |A(int)      |B(int)      |
-------------------------------------
1            |21          |55          |
-------------------------------------
2            |21          |56          |
-------------------------------------
3            |21          |48          |
-------------------------------------
4            |22          |70          |
-------------------------------------
5            |22          |65          |
-------------------------------------
6            |11          |40          |
-------------------------------------
7            |11          |43          |
-------------------------------------
8            |31          |77          |
-------------------------------------
9            |32          |80          |
总数目:9


--  求方差
SELECT VARIANCE(b) FROM tab1;
VARIANCE(numeric)      |
-----------------------
210.5                  |
总数目:1

--  删除表
DROP TABLE tab1;