変更の始まり

COVARIANCE_SAMP

COVARIANCE_SAMP 関数は、数値ペア集合の不偏標本共分散 (n-1) を戻します。

構文図を読む構文図をスキップする
>>-COVARIANCE_SAMP--(--expression1--,--expression2--)----------><

expression1
任意の組み込み数値、文字ストリング、 またはグラフィック・ストリングのデータ・タイプの値を戻す式。 引数が文字ストリングまたはグラフィック・ストリングの場合、関数を評価する前に DECFLOAT(34) にキャストされます。
expression2
任意の組み込み数値、文字ストリング、 またはグラフィック・ストリングのデータ・タイプの値を戻す式。 引数が文字ストリングまたはグラフィック・ストリングの場合、関数を評価する前に DECFLOAT(34) にキャストされます。

いずれかの引数が 10 進浮動小数点数の場合、関数の結果は DECFLOAT(34) となります。それ以外の場合は、関数の結果は倍精度浮動小数点数です。結果が、NULL になることもあります。

この関数は、引数の値から導出されたペアの集合 (expression1, expression2) から、 expression1 または expression2 のどちらかが NULL であるすべてのペアを除外したものに対して適用されます。

この関数を空集合または 1 行のみの集合に対して適用すると、結果は NULL 値になります。それ以外の場合、結果はその集合内にある値ペアの標本共分散になります。 結果は、次のようにして割り出されます。

  1. avgexp1 を AVG(expression1) の結果に、 avgexp2 を AVG(expression2) の結果にします。
  2. COVARIANCE_SAMP(expression1, expression2) の結果は以下になります。
    SUM( (expression1 - avgexp1) * (expression2 - avgexp2) ) / 
          ( COUNT(expression1) – 1 )

値を集計する順序は定義されていませんが、 すべての中間結果は結果のデータ・タイプの範囲内になければなりません。

注記

代替構文: COVAR_SAMP は COVARIANCE_SAMP のシノニムとして指定できます。

  • ホスト変数 COVARNCE_S を、EMPLOYEE 表の部門 'A00' の従業員の給与と賞与の間に見られる標本共分散に設定します。 ホスト変数 COVARNCE_S のデータ・タイプは、倍精度の浮動小数点数です。
    SELECT COVARIANCE_SAMP(SALARY, BONUS)
      INTO :COVARNCE_S
      FROM EMPLOYEE
      WHERE WORKDEPT = 'A00'
    サンプル表を使用した場合、COVARNCE_S は 2178750.0000 に設定されます。
変更の終わり