COVARIANCE 聚集函数
COVARIANCE 函数返回一组数字对的 (总体) 协方差。
该模式是 SYSIBM。
- expression1
- 返回任何内置数值数据类型的值的表达式。 expression2
- 返回任何内置数值数据类型的值的表达式。
如果任一自变量为十进制浮点,那么结果为 DECFLOAT(34);否则,结果为双精度浮点数。 结果可以为空值。
通过消除 expression1 或 expression2 为空的所有对,该函数将应用于从自变量值派生的一组 (表达式 1,表达式 2) 对。
如果函数应用于空集,那么结果为空值。 否则,结果是集合中值对的协方差。
用于确定偏协方差的计算在逻辑上等效于以下公式:
COVARIANCE = SUM(
( expression1 - AVG(expression1) ) *
( expression2 - AVG(expression2) ) ) / COUNT(expression1)未定义聚集值的顺序,但每个中间结果必须在结果数据类型的范围内。
可以指定 COOVAR 或 COVAR_POP 来代替 COVARIANCE。
示例
将主变量 COVARNCE 设置为 EMPLOYEE 表中部门 "A00" 中那些员工的工资与奖金之间的协方差。 主变量 COVARNCE 的数据类型是双精度浮点。
SELECT COVARIANCE(SALARY, BONUS)
INTO :COVARNCE
FROM EMPLOYEE
WHERE WORKDEPT = 'A00'使用样本表时, COVARNCE 设置为大约 1.68888888888889E+006 。将显示以下结果集以供参考。
SELECT SALARY, BONUS FROM EMPLOYEE WHERE WORKDEPT = 'A00'SALARY BONUS
----------- -----------
152750.00 1000.00
66500.00 900.00
49250.00 600.00
46500.00 1000.00
39250.00 600.00
5 record(s) selected.