CORR 或 聚合函数 CORRELATION
CORR函数用于返回一组数字对的关联系数。
该模式是 SYSIBM。
参数值必须为任何内置数值数据类型的值。
如果参数为 DECFLOAT(n ),则函数的结果为 DECFLOAT(34)。 否则,函数的计算结果为双精度浮点。 结果介于 -1 和1之间。 结果可以为空值。
该功能适用于( expression-1 , expression-2 )对,通过消除所有满足以下条件的对: expression-1 或 expression-2 为空。
如果函数应用于空集,或者STDDEV( expression-1 )或STDDEV( expression-2 )等于零,则结果为空值。 否则,结果就是集合中数值对的关联系数。 结果相当于以下表达式:
COVARIANCE(expression-1,expression-2)/
(STDDEV(expression-1)* STDDEV(expression-2))未定义聚集值的顺序,但每个中间结果必须在结果数据类型的范围内。
使用示例表 DSN8C10.EMP ,将主机变量 :corrln(双精度浮点数)设置为部门(WORKDEPT)' A00 '中员工工资与奖金之间的相关性。
SELECT CORRELATION(SALARY, BONUS) INTO :corrln
FROM DSN8C10.EMP WHERE WORKDEPT = 'A00';:corrln 设置为大约 9.99853953399538E-001。