CORR または 集約関数 CORRELATION

CORR関数は、数値の組の相関係数を返します。

構文図を読むビジュアルシンタックスダイアグラムをスキップするCORRCORRELATION( expression-1, expression-2)

スキーマは SYSIBM です。

引数値は、いずれかの組み込み数値データ・タイプの値であることが必要です。

引数が DECFLOAT(n) の場合、 この関数の結果は DECFLOAT(34) になります。 それ以外の場合は、関数の結果は倍精度浮動小数点です。 結果は -1 と 1 の間です。 結果は NULL 値の場合もあります。

expression-1 または expression-2 のどちらかが NULL のすべての対を取り除くことにより、引数値から導き出された (expression-1expression-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 に設定されます。