Função Var do servidor SQL

Função Var do servidor SQL

Esta postagem discute sobre o uso da função var () no servidor SQL. A função var () permite determinar a variação estatística para um determinado conjunto de valores.

Introdução à função SQL Server var ()

O snippet de código a seguir determina a sintaxe da função var () no servidor SQL:

Var ([toda | distinta] expressão)

A função aceita os seguintes argumentos:

  1. TODOS - Essa palavra -chave permite que a função seja aplicada a todos os valores no conjunto fornecido, incluindo valores duplicados. Esta é a funcionalidade padrão da função.
  2. Distinto - Ao contrário da palavra -chave All, a palavra -chave distinta permite que a função seja aplicada apenas aos valores exclusivos. Isso ignora as duplicatas, apesar do número de vezes que um valor pode ocorrer.
  3. expressão - Especifica a expressão que retorna um valor numérico ou um tipo de dados numérico aproximado. O valor da expressão não pode ser uma função agregada ou uma subconsulta.

A função retorna um valor de ponto flutuante que representa a variação estatística para a expressão de entrada fornecida.

OBSERVAÇÃO: A função var () é determinística quando usada sem o excesso e a ordem por cláusulas. No entanto, torna -se não determinístico quando usado com o excesso e a ordem por cláusulas.

Exemplo de uso

Vejamos alguns exemplos da função VAR no servidor SQL.

Exemplo 1: Uso básico

A função a seguir retorna a variação de todos os valores na coluna de preços da tabela de produtos, que é mostrada no seguinte:

Para determinar a variação estatística, podemos executar a consulta da seguinte maneira:

selecione Var (preço) como variação dos produtos p;

O valor resultante é como mostrado no seguinte:

variação |
-----------------+
1054545.142857143 |

Exemplo 2: Usando a função VAR com grupo por

Também podemos usar a função var () com um grupo para determinar a variação para o valor pertencente a uma determinada partição.

Por exemplo, podemos agrupar os valores na tabela anterior com base no fabricante e, em seguida, determinar a variação do preço, como mostrado no seguinte:

Selecione
fabricante,
var (preço) como variacia_price
de
Produtos p
grupo por
FABRICANTE;

Saída:

Fabricante | varient_price |
-+-+
Apple | 34233.333333333334 |
Samsung | 1336987.6666666667 |
Sony | | [/cc]

Exemplo 3: Usando a função VAR com a cláusula

Também podemos combinar a função var () e a cláusula para verificar se há uma condição específica. Veja o exemplo anterior: podemos ver que o fabricante da Sony não tem um valor estatístico. Isso ocorre porque existe apenas um valor com esse fabricante.

Podemos implementar uma condição que verifique o número de itens com um determinado fabricante. Se o valor for maior ou igual a 2, calculamos sua variação. Caso contrário, nós ignoramos isso.

Selecione
fabricante,
var (preço) como variacia_price
de
Produtos p
grupo por
Fabricante com contagem (fabricante)> = 2;

A saída resultante é a seguinte:

Fabricante | varient_price |
------------+------------------+
Apple | 34233.333333333334 |
Samsung | 1336987.6666666667 |

Incluímos apenas os valores "Apple" e "Samsung" neste caso.

Conclusão

Para este tutorial, discutimos sobre o uso da função var () no servidor SQL para determinar o valor estatístico para um determinado conjunto de valores.

Obrigado pela leitura!