STDDEV 聚集函数
SDDEV 函数返回一组数字的有偏标准差 (除以 n)。
该模式是 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.