
COVAR_SAMPまたはCOVARIANCE_SAMP集約関数
COVAR_SAMP 関数は、数値ペアのセットの非バイアス・サンプル共分散 (n-1) を戻します。
スキーマは SYSIBM です。
引数値は、いずれかの組み込み数値データ・タイプの値であることが必要です。
引数が DECFLOAT(n) の場合、 この関数の結果は DECFLOAT(34) になります。 それ以外の場合は、関数の結果は倍精度浮動小数点です。 結果は NULL 値の場合もあります。
expression-1 または expression-2 のどちらかが NULL である対をすべて取り除くことにより、引数値から導き出された (expression-1、expression-2) の対のセットに対して、この関数が適用されます。
この関数が空のセットに適用されると、結果は NULL 値になります。 そうでない場合、結果は集合内の値ペアの標本共分散になります。 結果は、以下の出力と同等です。
- samp_avgexp1 は
SUM(expression-1)/n-1の結果であり、samp_avgexp2 はSUM(expression-2)/n-1の結果であるとします。 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 に設定されます。

