Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base de données SQL dans Microsoft Fabric
Renvoie la variance statistique de remplissage pour toutes les valeurs de l'expression spécifiée.
Conventions de la syntaxe Transact-SQL
Syntaxe
-- Aggregate Function Syntax
VARP ( [ ALL | DISTINCT ] expression )
-- Analytic Function Syntax
VARP ([ ALL ] expression) OVER ( [ partition_by_clause ] order_by_clause)
Les arguments
TOUT
Applique la fonction à toutes les valeurs. ALL est l'argument par défaut.
DISTINCTIF
Spécifie que chaque valeur unique est prise en considération.
expression
Expression de la catégorie de type de données numérique exacte ou approximative, à l’exception du type de données bit. Les fonctions d'agrégation et les sous-requêtes ne sont pas autorisées.
TERMINÉ ( [ 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
flotter
Remarques
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.
Exemples
A : Utilisation de VARP
L’exemple suivant renvoie la variance de la population pour toutes les valeurs bonus dans le SalesPerson tableau de la base de données AdventureWorks2025.
SELECT VARP(Bonus)
FROM Sales.SalesPerson;
GO
Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)
B : Utilisation de VARP
L’exemple suivant renvoie l’écart-type (VARP) des valeurs de quota de ventes dans la table dbo.FactSalesQuota. La première colonne contient la variance de toutes les valeurs distinctes, alors que la seconde colonne contient la variance de toutes les valeurs, y compris des valeurs en double.
-- Uses AdventureWorks
SELECT VARP(DISTINCT SalesAmountQuota)AS Distinct_Values, VARP(SalesAmountQuota) AS All_Values
FROM dbo.FactSalesQuota;
Voici le jeu de résultats.
Distinct_Values All_Values
---------------- ----------------
158146830494.18 157788848582.94
Chapitre C. Utilisation de VAR avec OVER
L’exemple suivant retourne la variance statistique (VARP) des valeurs de quota de ventes pour chaque trimestre de l’année civile. Notez que la clause ORDER BY dans la clause OVER trie la variance statistique et que la clause ORDER BY de l’instruction SELECT trie les résultats.
-- Uses AdventureWorks
SELECT CalendarYear AS Year, CalendarQuarter AS Quarter, SalesAmountQuota AS SalesQuota,
VARP(SalesAmountQuota) OVER (ORDER BY CalendarYear, CalendarQuarter) AS Variance
FROM dbo.FactSalesQuota
WHERE EmployeeKey = 272 AND CalendarYear = 2002
ORDER BY CalendarQuarter;
Voici le jeu de résultats.
Year Quarter SalesQuota Variance
---- ------- ---------------------- -------------------
2002 1 91000.0000 0.00
2002 2 140000.0000 600250000.00
2002 3 70000.0000 860222222.22
2002 4 154000.0000 1185187500.00
Voir aussi
Fonctions d'agrégation (Transact-SQL)
OVER, clause (Transact-SQL)