STDDEV
STDDEV 返回 expr 的样本标准差,即一组数字。你可以将它用作聚合和分析函数。它与 STDDEV_SAMP 的不同之处在于,当 STDDEV 只有 1 行输入数据时返回零,而 STDDEV_SAMP 返回 null。
Oracle 数据库将标准差计算为为 VARIANCE 聚合函数定义的方差的平方根。
此函数将任何 numeric 数据类型或任何可以隐式转换为 numeric 数据类型的非数字数据类型作为参数。该函数返回与参数的 numeric 数据类型相同的数据类型。
如果指定 DISTINCT,则只能指定 analytic_clause 的 query_partition_clause。不允许使用 order_by_clause 和 windowing_clause。
以下示例返回示例 hr.employees 表中工资的标准差 :
hr 是 Schema,雇员是表名。
SELECT STDDEV(salary) "Deviation"
FROM employees;
Deviation3909.36575
以下示例中的查询返回样本表 hr.employees 中 Department 80 中工资的累积标准差,由 hire_date 排序:
SELECT last_name, salary,
STDDEV(salary) OVER (ORDER BY hire_date) "StdDev"
FROM employees
WHERE department_id = 30;
LAST_NAME SALARY StdDev
------------------------- ---------- ----------
Raphaely 11000 0
Khoo 3100 5586.14357
Tobias 2800 4650.0896