STDDEV_SAMP 集約関数

STDDEV_SAMP 関数は、数値の集合の標本標準偏差 ([n-1] で除算) を戻します。

構文図を読む構文図をスキップするSTDDEV_SAMP(ALLDISTINCTexpression)

スキーマは SYSIBM です。

expression
組み込み数値データ・タイプの値を戻す式。

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

この関数は、引数値から NULL 値を取り除いて得られた値の集合に対して適用されます。DISTINCT を指定した場合、冗長な重複する値は取り除かれます。 数値が等しい複数の 10 進浮動小数点の値について DISTINCT 節が解釈される場合に、値の中の有効数字桁数は考慮されません。 例えば、10 進浮動小数点数 123.00 が、10 進浮動小数点数 123 と区別されることはありません。 照会から戻される数値の表記は、検出された表記のいずれかになります (例えば 123.00 や 123)。

この関数を空集合または 1 行のみの集合に対して適用すると、結果は NULL 値になります。 そうでない場合、結果は集合内の値の標本標準偏差になります。

標本標準偏差を求めるために使用される計算は、以下の式と論理的に等価です。
   STDDEV_SAMP = SQRT(VARIANCE_SAMP(expression))
ここで、SQRT(VARIANCE_SAMP(expression)) は標本分散の平方根です。

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

ホスト変数 DEV に、EMPLOYEE 表の 'A00' 部門に属する従業員の給与の標本標準偏差を設定します。 ホスト変数 DEV のデータ・タイプは、倍精度浮動小数点です。
   SELECT STDDEV_SAMP(SALARY)
     INTO :DEV
     FROM EMPLOYEE
     WHERE WORKDEPT = 'A00'
DEV には、+4.68630318054647E+004 の概算値が設定されます。
以下の結果セットが参照用に表示されます。
   SELECT SALARY FROM EMPLOYEE WHERE WORKDEPT = 'A00'
SALARY     
-----------
  152750.00
   66500.00
   49250.00
   46500.00
   39250.00

  5 record(s) selected.