Partager via


Fonctions d'agrégation (Entity SQL)

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.

Le tableau suivant présente les fonctions d'agrégation SqlClient.

Fonction Description

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 de 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

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 est l'un des types suivants :

Guid (non retourné dans SQL Server 2000),

Boolean, Double, DateTime, DateTimeOffset, Time, String ou Binary.

Valeur de retour

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 est l'un des types suivants :

Guid (non retourné dans SQL Server 2000), Boolean, Double, DateTime, DateTimeOffset, Time, String ou Binary.

Valeur de retour

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 est l'un des types suivants : Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String ou Binary.

Valeur de retour

Type de 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 est l'un des types suivants : Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String,

Binary.

Valeur de retour

Type de expression.

Exemple

SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products as p

STDEV( expression )

Retourne l'écart type statistique de toutes les valeurs de l'expression spécifiée.

Arguments

Collection (Double).

Valeur de retour

Double.

Exemple

SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

STDEVP( expression )

Retourne l'écart type statistique du remplissage de toutes les valeurs de l'expression spécifiée.

Arguments

Collection (Double).

Valeur de retour

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 est l'un des types suivants : Int32, Int64, Double, Decimal.

Valeur de retour

Type de expression.

Exemple

SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products as p

VAR( expression )

Retourne la variance statistique de toutes les valeurs dans l'expression spécifiée.

Arguments

Collection (Double).

Valeur de retour

Double.

Exemple

SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

VARP( expression )

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

Arguments

Collection (Double).

Valeur de retour

Double.

Exemple

SELECT VALUE SqlServer.VARP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 

Pour plus d'informations sur les fonctions d'agrégation prises en charge par SqlClient, consultez la documentation correspondant à la version de SQL Server que vous avez spécifiée dans le manifeste du fournisseur SqlClient :

SQL Server 2000 SQL Server 2005 SQL Server 2008

Fonctions d'agrégation (Transact-SQL)

Fonctions d'agrégation (Transact-SQL)

Fonctions d'agrégation (Transact-SQL)

Voir aussi

Référence

Fonctions canoniques d'agrégation (Entity SQL)

Concepts

Langage Entity SQL