Partager via


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) 

Voir aussi