Compartilhar via


VAR (Transact-SQL)

Retorna a variância estatística de todos os valores da expressão especificada. Pode ser seguido pela cláusula OVER.

Aplica-se a: SQL Server (do SQL Server 2008 à versão atual), Banco de dados SQL do Windows Azure (da versão inicial até a versão atual).

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

VAR ( [ ALL | DISTINCT ] expression ) 
   OVER ( [ partition_by_clause ] order_by_clause )

Argumentos

  • ALL
    Aplica a função a todos os valores. ALL é o padrão.

  • DISTINCT
    Especifica que cada valor exclusivo é considerado.

  • expression
    É uma expressão da categoria de tipo de dados numéricos exatos ou aproximados, com exceção do tipo de dados bit. Funções de agregação e subconsultas não são permitidas.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause divide o conjunto de resultados produzido pela cláusula FROM em partições nas quais a função é aplicada. Se não for especificado, a função tratará todas as linhas do conjunto de resultados da consulta como um único grupo. order_by_clause determina a ordem lógica na qual a operação é executada. order_by_clause é obrigatório. Para obter mais informações, consulte Cláusula OVER (Transact-SQL).

Tipos de retorno

float

Comentários

Se VAR for usado em todos os itens uma instrução SELECT, cada valor do conjunto de resultados será incluído no cálculo. VAR pode ser usado exclusivamente com colunas numéricas. Valores nulos são ignorados.

VAR é uma função determinística quando usada sem as cláusulas OVER e ORDER BY. É não determinística quando especificada com as cláusulas OVER e ORDER BY. Para obter mais informações, consulte Funções determinísticas e não determinísticas.

Exemplos

O exemplo a seguir retorna a variância padrão de todos os valores de gratificação da tabela SalesPerson no banco de dados AdventureWorks2012.

SELECT VAR(Bonus)
FROM Sales.SalesPerson;
GO

Consulte também

Referência

Funções de agregação (Transact-SQL)

Cláusula OVER (Transact-SQL)