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