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