Partager via


VARP (Transact-SQL)

Renvoie la variance statistique de remplissage pour toutes les valeurs de l'expression spécifiée.

S'applique à : SQL Server (SQL Server 2008 jusqu'à la version actuelle), Base de données SQL Windows Azure (version initiale jusqu'à la version actuelle).

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

VARP ( [ ALL | DISTINCT ] expression )
   OVER ( [ partition_by_clause ] order_by_clause )  nh

Arguments

  • ALL
    Applique la fonction à toutes les valeurs. ALL est l'argument par défaut.

  • DISTINCT
    Spécifie que chaque valeur unique est prise en considération.

  • expression
    Expression de type numérique exact ou approché, à l'exception du type de données bit. Les fonctions d'agrégation et les sous-requêtes ne sont pas autorisées.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause divise le jeu de résultats généré par la clause FROM en partitions auxquelles la fonction est appliquée. S'il n'est pas spécifié, la fonction gère toutes les lignes du jeu de résultats de la requête en un seul groupe. order_by_clause détermine l'ordre logique dans lequel l'opération est effectuée. order_by_clause est requis. Pour plus d'informations, consultez Clause OVER (Transact-SQL).

Types de retour

float

Notes

Si VARP est utilisé sur tous les éléments d'une instruction SELECT, chaque valeur du jeu de résultats est incluse dans le calcul. VARP ne peut être utilisé qu'avec des colonnes numériques. Les valeurs NULL sont ignorées.

VARP est une fonction déterministe lorsqu'elle est utilisée sans les clauses OVER et ORDER BY. Elle n'est pas déterministe avec les clauses OVER et ORDER BY. Pour plus d'informations, consultez Fonctions déterministes et non déterministes.

Exemple

L'exemple suivant renvoie la variance du remplissage de toutes les valeurs de bonus dans la table SalesPerson de la base de données AdventureWorks2012.

SELECT VARP(Bonus)
FROM Sales.SalesPerson;
GO

Voir aussi

Référence

Fonctions d'agrégation (Transact-SQL)

Clause OVER (Transact-SQL)