Funciones VAR_SAMP y VAR_POP
Las funciones VAR_SAMP y VAR_POP devuelven la muestra y la varianza de población de un conjunto de valores numéricos (entero, decimal o de punto flotante). El resultado de la función VAR_SAMP es equivalente a la desviación cuadrada estándar de la muestra del mismo conjunto de valores.
VAR_SAMP y VARIANCE son sinónimos para la misma función.
Sintaxis
VAR_SAMP | VARIANCE ( [ DISTINCT | ALL ] expression) VAR_POP ( [ DISTINCT | ALL ] expression)
La expresión debe ser un tipo de datos entero, decimal o de punto flotante. Independientemente del tipo de datos de la expresión, el tipo de retorno de esta función es un número de doble precisión.
nota
Los resultados de estas funciones pueden variar entre clústeres de data warehouse, según la configuración del clúster en cada caso.
Notas de uso
Cuando la varianza de la muestra (VARIANCE o VAR_SAMP) se calcula para una expresión que consta de un valor único, el resultado de la función es NULL no 0.
Ejemplos
La siguiente consulta devuelve la varianza redondeada de muestra y población de la columna NUMTICKETS en la tabla LISTING.
select avg(numtickets), round(var_samp(numtickets)) varsamp, round(var_pop(numtickets)) varpop from listing; avg | varsamp | varpop -----+---------+-------- 10 | 54 | 54 (1 row)
La siguiente consulta ejecuta los mismos cálculos pero convierte los resultados a valores decimales.
select avg(numtickets), cast(var_samp(numtickets) as dec(10,4)) varsamp, cast(var_pop(numtickets) as dec(10,4)) varpop from listing; avg | varsamp | varpop -----+---------+--------- 10 | 53.6291 | 53.6288 (1 row)