STDDEV 集約関数

STDDEV 関数は、数値の集合の偏標準偏差 (n で除算) を戻します。

Read syntax diagramSkip visual syntax diagramSTDDEV(ALLDISTINCTexpression)

スキーマは SYSIBM です。

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

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

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

この関数が空のセットに適用されると、結果は NULL 値になります。 それ以外の場合、結果はそのセットの値の標準偏差になります。

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

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

STDDEV の代わりに STDDEV_POP を指定できます。

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

  5 record(s) selected.