Fonctions d'agrégation (SqlClient pour Entity Framework)
Le fournisseur de données .NET Framework pour SQL Server (SqlClient) fournit des fonctions d'agrégation. Les fonctions d'agrégation effectuent des calculs sur un ensemble de valeurs d'entrée et retournent une valeur. Ces fonctions se trouvent dans l'espace de noms SqlServer, lequel est disponible lorsque vous utilisez SqlClient. La propriété d’espace de noms d’un fournisseur permet à Entity Framework de découvrir le préfixe attribué par ce fournisseur à des constructions spécifiques, telles que des types et des fonctions.
Les fonctions d’agrégation SqlClient sont les suivantes.
AVG(expression)
Retourne la moyenne des valeurs d'une collection. Les valeurs NULL sont ignorées.
Arguments
Int32
, Int64
, Double
et Decimal
.
Valeur de retour
Type d'élément expression
.
Exemple
SELECT VALUE SqlServer.AVG(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
CHECKSUM_AGG(collection)
Retourne la somme de contrôle des valeurs d’une collection. Les valeurs NULL sont ignorées.
Arguments
Collection(Int32
).
Valeur de retour
Élément Int32
.
Exemple
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32))
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
COUNT(expression)
Retourne le nombre d’éléments d’une collection sous la forme d’une valeur Int32
.
Arguments
Collection<T>, où T correspond à l’un des types suivants :
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(non retourné dans SQL Server 2000)
Valeur de retour
Élément Int32
.
Exemple
ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
COUNT_BIG(expression)
Retourne le nombre d’éléments d’une collection sous la forme d’une valeur bigint
.
Arguments
Collection(T), où T correspond à l’un des types suivants :
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(non retourné dans SQL Server 2000)
Valeur de retour
Élément Int64
.
Exemple
ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
MAX(expression)
Retourne la valeur maximale contenue dans la collection.
Arguments
Collection(T), où T correspond à l’un des types suivants :
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Valeur de retour
Type d'élément expression
.
Exemple
SELECT VALUE SqlServer.MAX(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
MIN(expression)
Retourne la valeur minimale contenue dans une collection.
Arguments
Collection(T), où T correspond à l’un des types suivants :
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Valeur de retour
Type d'élément expression
.
Exemple
SELECT VALUE SqlServer.MIN(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
STDEV(expression)
Renvoie l'écart type statistique de toutes les valeurs dans l'expression spécifiée.
Arguments
Collection(Double
).
Valeur de retour
Un Double
.
Exemple
SELECT VALUE SqlServer.STDEV(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
STDEVP(expression)
Renvoie l'écart type de remplissage pour toutes les valeurs de l'expression spécifiée.
Arguments
Collection(Double
).
Valeur de retour
Un Double
.
Exemple
SELECT VALUE SqlServer.STDEVP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
SUM(expression)
Retourne la somme de toutes les valeurs de la collection.
Arguments
Collection(T), où T correspond à l’un des types suivants : Int32
, Int64
, Double
, Decimal
.
Valeur de retour
Type d'élément expression
.
Exemple
SELECT VALUE SqlServer.SUM(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
VAR(expression)
Renvoie la variance statistique de toutes les valeurs de l'expression spécifiée.
Arguments
Collection(Double
).
Valeur de retour
Un Double
.
Exemple
SELECT VALUE SqlServer.VAR(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
VARP(expression)
Renvoie la variance statistique de remplissage pour toutes les valeurs de l'expression spécifiée.
Arguments
Collection(Double
).
Valeur de retour
Un Double
.
Exemple
SELECT VALUE SqlServer.VARP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)