Funções VAR_SAMP e VAR_POP - Amazon Redshift

Funções VAR_SAMP e VAR_POP

As funções VAR_SAMP e VAR_POP retornam a variação da amostra e da população de um conjunto de valores numéricos (número inteiro, decimal ou ponto flutuante). O resultado da função VAR_SAMP é equivalente à raiz quadrada do desvio padrão da amostra do mesmo conjunto de valores.

VAR_SAMP e VARIANCE são sinônimos para a mesma função.

Sintaxe

VAR_SAMP | VARIANCE ( [ DISTINCT | ALL ] expression) VAR_POP ( [ DISTINCT | ALL ] expression)

A expressão deve ter um tipo de dados de número inteiro, decimal ou ponto flutuante. Independente do tipo de dados da expressão, o tipo de retorno desta função é um número de precisão dupla.

nota

Os resultados dessas funções podem variar entre os clusters de data warehouse dependendo da configuração do cluster em cada caso.

Observações de uso

Quando a variação da amostra (VARIANCE ou VAR_SAMP) é calculada para uma expressão que consiste em um único valor, o resultado da função é NULL ou 0.

Exemplos

A seguinte consulta retorna a variação arredondada da amostra e da população para a coluna NUMTICKETS da tabela LISTING.

select avg(numtickets), round(var_samp(numtickets)) varsamp, round(var_pop(numtickets)) varpop from listing; avg | varsamp | varpop -----+---------+-------- 10 | 54 | 54 (1 row)

A seguinte consulta executa os mesmos cálculos, mas converte os resultados para valores decimais.

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)