Función agregada STDDEV
La función STDDEV devuelve la desviación estándar sesgada (dividido por n) de un conjunto de números.
El esquema es SYSIBM.
- expresión
- Expresión que devuelve un valor de cualquier tipo de datos numérico incorporado.
Si el argumento es DECFLOAT(n), el resultado es DECFLOAT(n); en caso contrario, el resultado es de coma flotante de precisión doble. El resultado puede ser nulo.
La función se aplica al conjunto de valores derivados de los valores del argumento por la eliminación de los valores nulos. Si se especifica DISTINCT, se eliminan los valores duplicados redundantes. Cuando se interpreta la cláusula DISTINCT para los valores de coma flotante decimal que sean numéricamente iguales, no se tiene en cuenta el número de dígitos significativos del valor. Por ejemplo, el número de coma flotante decimal 123.00 no es diferente del número de coma flotante decimal 123. La representación del número devuelto de la consulta será cualquiera de las representaciones que se encuentre (por ejemplo, 123.00 ó 123).
Si la función se aplica a un conjunto vacío, el resultado es un valor nulo. De lo contrario, el resultado es la desviación estándar de los valores del conjunto.
STDDEV = SQRT(VARIANCE(expression))donde SQRT(VARIANCE(expression)) es la raíz
cuadrada de la varianza sesgada.El orden en el que los valores se agregan no está definido, pero cada resultado intermedio debe estar dentro del rango del tipo de datos del resultado.
Se puede especificar STDDEV_POP en lugar de STDDEV.
Ejemplo
SELECT STDDEV(SALARY)
INTO :DEV
FROM EMPLOYEE
WHERE WORKDEPT = 'A00' DEV se establece en un número con un valor aproximado de 9938.00. SELECT SALARY FROM EMPLOYEE WHERE WORKDEPT = 'A00'SALARY
-----------
152750.00
66500.00
49250.00
46500.00
39250.00
5 registro(s) seleccionado(s).