COVARIANCE 聚集函数

COVARIANCE 函数返回一组数字对的 (总体) 协方差。

Read syntax diagramSkip visual syntax diagramCOVARIANCE(expression1 ,expression2)

该模式是 SYSIBM。

expression1
返回任何内置数值数据类型的值的表达式。
expression2
返回任何内置数值数据类型的值的表达式。

如果任一自变量为十进制浮点,那么结果为 DECFLOAT(34);否则,结果为双精度浮点数。 结果可以为空值。

通过消除 expression1expression2 为空的所有对,该函数将应用于从自变量值派生的一组 (表达式 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.