STDDEV_SAMP aggregate function
The STDDEV_SAMP function returns the sample standard deviation (division by [n-1]) of a set of numbers.
The schema is SYSIBM.
-
expression
- An expression that returns a value of any built-in numeric data type.
If the argument is DECFLOAT(n), the result is DECFLOAT(34); otherwise, the result is double-precision floating-point. The result can be null.
The function is applied to the set of values that are derived from the argument values by the elimination of null values. If DISTINCT is specified, redundant duplicate values are eliminated. When the DISTINCT clause is interpreted for decimal floating-point values that are numerically equal, the number of significant digits in the value is not considered. For example, the decimal floating-point number 123.00 is not distinct from the decimal floating-point number 123. The representation of the number that is returned from the query is any one of the representations encountered (for example, either 123.00 or 123).
If the function is applied to an empty set or a set with only one row, the result is a null value. Otherwise, the result is the sample standard deviation of the values in the set.
STDDEV_SAMP = SQRT(VARIANCE_SAMP(expression))
where
SQRT(VARIANCE_SAMP(expression)) is the square
root of the sample variance.The order in which the values are aggregated is undefined, but every intermediate result must be within the range of the result data type.
Example
SELECT STDDEV_SAMP(SALARY)
INTO :DEV
FROM EMPLOYEE
WHERE WORKDEPT = 'A00'
DEV is set to a number
with an approximate value of +4.68630318054647E+004. SELECT SALARY FROM EMPLOYEE WHERE WORKDEPT = 'A00'
SALARY
-----------
152750.00
66500.00
49250.00
46500.00
39250.00
5 record(s) selected.