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