STDDEV 聚集函数

SDDEV 函数返回一组数字的有偏标准差 (除以 n)。

Read syntax diagramSkip visual syntax diagramSTDDEV(ALLDISTINCTexpression)

该模式是 SYSIBM。

表达式
返回任何内置数值数据类型的值的表达式。

如果参数为 DECFLOAT (n) ,那么结果为 DECFLOAT (n); 否则,结果为双精度浮点。 结果可以为空值。

该函数将应用于因为消除空值而从自变量值中派生出来的值集合。 如果指定了 DISTINCT,那么将消除冗余重复值。 为数字上相等的十进制浮点值解释 DISTINCT 子句时,不考虑该值中的有效位数。 例如,十进制浮点数 123.00 与十进制浮点数 123 不同。 从查询返回的数字表示将是迂到的任何一种表示 (例如, 123.00 或 123)。

如果函数应用于空集,那么结果为空值。 否则,结果是集合中的值的标准差。

用于确定偏差标准偏差的计算在逻辑上等同于以下公式:
   STDDEV = SQRT(VARIANCE(expression))
其中 SQRT (VARIANCE (expression)) 是偏方差的平方根。

未定义聚集值的顺序,但每个中间结果必须在结果数据类型的范围内。

可以指定 STDDEV_POP 来代替 STDDEV。

示例

将主变量 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.