変更の開始

COVAR_SAMPまたはCOVARIANCE_SAMP集約関数

COVAR_SAMP 関数は、数値ペアのセットの非バイアス・サンプル共分散 (n-1) を戻します。

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

スキーマは SYSIBM です。

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

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

expression-1 または expression-2 のどちらかが NULL である対をすべて取り除くことにより、引数値から導き出された (expression-1expression-2) の対のセットに対して、この関数が適用されます。

この関数が空のセットに適用されると、結果は NULL 値になります。 そうでない場合、結果は集合内の値ペアの標本共分散になります。 結果は、以下の出力と同等です。

  1. samp_avgexp1SUM(expression-1)/n-1 の結果であり、samp_avgexp2SUM(expression-2)/n-1 の結果であるとします。
  2. COVAR_SAMP(expression-1, expression-2)の結果はAVG((expression-1 - samp_avgexp1) * (expression-2 - samp_avgexp2))です。

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

変更の開始COVAR_SAMP には以下の制約事項が適用されます。変更の終わり

  • 変更の開始COVAR_SAMP を OLAP 仕様の一部として使用することはできません。変更の終わり

代替構文:
COVAR_SAMP は、SQL 標準に準拠するために使用する必要があります。

サンプルテーブル DSN8C10.EMP を使用して、ホスト変数 COVARNCE(倍精度浮動小数点数)を、部門(WORKDEPT)「 A00 」の従業員に対する給与とボーナスのサンプル共分散に設定します。

   SELECT COVAR_SAMP(SALARY, BONUS)
     INTO :COVARNCE
     FROM DSN8C10.EMP
     WHERE WORKDEPT = 'A00';

COVARNCE の値は 2178750 に設定されます。

変更の終わり