Función agregada STDDEV

La función STDDEV devuelve la desviación estándar sesgada (dividido por n) de un conjunto de números.

Leer el esquema de sintaxisOmitir el esquema de sintaxis visualSTDDEV(ALLDISTINCTexpresión)

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.

El cálculo que se utiliza para determinar la desviación estándar sesgada es equivalente lógicamente a la fórmula siguiente:
   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

Establecer la variable host DEV en la desviación estándar de los salarios para los empleados del departamento 'A00' en la tabla EMPLOYEE. El tipo de datos de la variables host DEV es una coma flotante de precisión doble.
   SELECT STDDEV(SALARY)
     INTO :DEV
     FROM EMPLOYEE
     WHERE WORKDEPT = 'A00'
DEV se establece en un número con un valor aproximado de 9938.00.
El siguiente conjunto de resultados se muestra como referencia.
   SELECT SALARY FROM EMPLOYEE WHERE WORKDEPT = 'A00'
SALARY     
-----------
  152750.00
   66500.00
   49250.00
   46500.00
   39250.00

  5 registro(s) seleccionado(s).