| Oracle9i SQL Reference Release 2 (9.2) Part Number A96540-02 |
|
|
View PDF |
stddev::=
| See Also:
"Analytic Functions" for information on syntax, semantics, and restrictions |
STDDEV returns sample standard deviation of expr, a set of numbers. You can use it as both an aggregate and analytic function. It differs from STDDEV_SAMP in that STDDEV returns zero when it has only 1 row of input data, whereas STDDEV_SAMP returns a null.
Oracle calculates the standard deviation as the square root of the variance defined for the VARIANCE aggregate function.
If you specify DISTINCT, then you can specify only the query_partition_clause of the analytic_clause. The order_by_clause and windowing_clause are not allowed.
See Also:
|
The following example returns the standard deviation of the salaries in the sample hr.employees table:
SELECT STDDEV(salary) "Deviation" FROM employees; Deviation ---------- 3909.36575
The query in the following example returns the cumulative standard deviation of the salaries in Department 80 in the sample table hr.employees, ordered by 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 Baida 2900 4035.26125 Himuro 2600 3649.2465 Colmenares 2500 3362.58829