CORR または 集約関数 CORRELATION
CORR関数は、数値の組の相関係数を返します。
スキーマは SYSIBM です。
引数値は、いずれかの組み込み数値データ・タイプの値であることが必要です。
引数が DECFLOAT(n) の場合、 この関数の結果は DECFLOAT(34) になります。 それ以外の場合は、関数の結果は倍精度浮動小数点です。 結果は -1 と 1 の間です。 結果は NULL 値の場合もあります。
expression-1 または expression-2 のどちらかが NULL のすべての対を取り除くことにより、引数値から導き出された (expression-1、expression-2) の対のセットに対して、この関数が適用されます。
空のセットに関数を適用した場合、あるいは STDDEV(expression-1) または STDDEV(expression-2) のどちらかがゼロに等しい場合、結果は NULL 値になります。 それ以外の場合、結果はそのセット内にある値ペアの相関係数になります。 結果は、以下の式と等しくなります。
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 に設定されます。