Funzioni di aggregazione (SqlClient per Entity Framework)Aggregate Functions (SqlClient for Entity Framework)

Il provider di dati .NET Framework per SQL Server (SqlClient) fornisce funzioni di aggregazioneThe .NET Framework Data Provider for SQL Server (SqlClient) provides aggregate functions. che eseguono calcoli su un set di valori di input e restituiscono un valore.Aggregate functions perform calculations on a set of input values and return a value. Tali funzioni si trovano nello spazio dei nomi SqlServer, disponibile quando si usa SqlClient.These functions are in the SqlServer namespace, which is available when you use SqlClient. Una proprietà dello spazio dei nomi del provider consente a Entity Framework di individuare il prefisso usato dal provider per costrutti specifici, ad esempio tipi e funzioni.A provider's namespace property allows the Entity Framework to discover which prefix is used by this provider for specific constructs, such as types and functions.

Nella tabella seguente sono riportate le funzioni di aggregazione di SqlClient:The following table shows the SqlClient aggregate functions.

FunzioneFunction DescrizioneDescription
AVG( expression )AVG( expression ) Restituisce la media dei valori di una raccolta.Returns the average of the values in a collection.

I valori Null vengono ignorati.Null values are ignored.

ArgomentiArguments

Un Int32, Int64, Double, e Decimal.An Int32, Int64, Double, and Decimal.

Valore restituitoReturn Value

Tipo di expression.The type of expression.

EsempioExample

SELECT VALUE SqlServer.AVG(p.ListPrice) FROM 
AdventureWorksEntities.Products as p 
SELECT VALUE SqlServer.AVG(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p 
CHECKSUM_AGG( collection )CHECKSUM_AGG( collection ) Restituisce il checksum dei valori in una raccolta.Returns the checksum of the values in a collection.

I valori Null vengono ignorati.Null values are ignored.

ArgomentiArguments

Raccolta (Int32).A Collection (Int32).

Valore restituitoReturn Value

Oggetto Int32.An Int32.

EsempioExample

SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice as Int32)) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32)) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 
COUNT( expression )COUNT( expression ) Restituisce il numero di elementi in una raccolta come un valore Int32.Returns the number of items in a collection as an Int32.

ArgomentiArguments

Raccolta (T), dove T è uno dei tipi seguenti:A Collection (T) where T is one of the following types:

Valore Guid (non restituito in SQL Server 2000),Guid (not returned in SQL Server 2000),

Boolean, Double, DateTime, DateTimeOffset, Time, String o Binary.Boolean, Double, DateTime, DateTimeOffset, Time, String, or Binary.

Valore restituitoReturn Value

Oggetto Int32.An Int32.

EsempioExample

ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 
ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 
COUNT_BIG( expression )COUNT_BIG( expression ) Restituisce il numero di elementi in una raccolta come un valore bigint.Returns the number of items in a collection as a bigint.

ArgomentiArguments

Raccolta (T), dove T è uno dei tipi seguenti:A Collection (T) where T is one of the following types:

Valore Guid (non restituito in SQL Server 2000), Boolean, Double, DateTime, DateTimeOffset, Time, String o Binary.Guid (not returned in SQL Server 2000), Boolean, Double, DateTime, DateTimeOffset, Time, String, or Binary.

Valore restituitoReturn Value

Oggetto Int64.An Int64.

EsempioExample

ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 
ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 
MAX( expression )MAX( expression ) Restituisce il valore massimo nella raccolta.Returns the maximum value the collection.

ArgomentiArguments

Raccolta (T), dove T è uno dei tipi seguenti: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String, Binary.A Collection (T) where T is one of the following types: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String, Binary.

Valore restituitoReturn Value

Tipo di expression.The type of expression.

EsempioExample

SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products as p
SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p
MIN( expression )MIN( expression ) Restituisce il valore minimo in una raccolta.Returns the minimum value in a collection.

ArgomentiArguments

Raccolta (T), dove T è uno dei tipi seguenti: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String,A Collection (T) where T is one of the following types: Byte, Int16, Int32, Int64, Byte, Single, Double, Decimal, DateTime, DateTimeOffset, Time, String,

Binary.Binary.

Valore restituitoReturn Value

Tipo di expression.The type of expression.

EsempioExample

SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products as p
SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p
STDEV( expression )STDEV( expression ) Restituisce la deviazione statistica standard di tutti i valori nell'espressione specificata.Returns the statistical standard deviation of all values in the specified expression.

ArgomentiArguments

Raccolta (Double).A Collection (Double).

Valore restituitoReturn Value

Oggetto Double.A Double.

EsempioExample

SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 
SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 
STDEVP( expression )STDEVP( expression ) Restituisce la deviazione statistica standard relativa alla popolazione per tutti i valori dell'espressione specificata.Returns the statistical standard deviation for the population for all values in the specified expression.

ArgomentiArguments

Raccolta (Double).A Collection (Double).

Valore restituitoReturn Value

Oggetto Double.A Double.

EsempioExample

SELECT VALUE SqlServer.STDEVP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 
SELECT VALUE SqlServer.STDEVP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 
SUM( expression )SUM( expression ) Restituisce la somma di tutti i valori della raccolta.Returns the sum of all the values in the collection.

ArgomentiArguments

Raccolta (T), dove T è uno dei tipi seguenti: Int32, Int64, Double, Decimal.A Collection (T) where T is one of the following types: Int32, Int64, Double, Decimal.

Valore restituitoReturn Value

Tipo di expression.The type of expression.

EsempioExample

SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products as p
SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p
VAR( expression )VAR( expression ) Restituisce la varianza statistica di tutti i valori nell'espressione specificata.Returns the statistical variance of all values in the specified expression.

ArgomentiArguments

Raccolta (Double).A Collection (Double).

Valore restituitoReturn Value

Oggetto Double.A Double.

EsempioExample

SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price as Decimal) 
SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 
VARP( expression )VARP( expression ) Restituisce la varianza statistica della popolazione per tutti i valori nell'espressione specificata.Returns the statistical variance for the population for all values in the specified expression.

ArgomentiArguments

Raccolta (Double).A Collection (Double).

Valore restituitoReturn Value

Oggetto Double.A Double.

EsempioExample

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

Per altre informazioni sulle funzioni di aggregazione supportate da SqlClient, vedere la documentazione relativa alla versione di SQL Server specificata nel file manifesto del provider SqlClient:For more information about the aggregate functions that SqlClient supports, see the documentation for the SQL Server version that you specified in the SqlClient provider manifest:

SQL Server 2000SQL Server 2000 SQL Server 2005SQL Server 2005 SQL Server 2008SQL Server 2008
Funzioni di aggregazione (Transact-SQL)Aggregate Functions (Transact-SQL) Funzioni di aggregazione (Transact-SQL)Aggregate Functions (Transact-SQL) Funzioni di aggregazione (Transact-SQL)Aggregate Functions (Transact-SQL)

Vedere ancheSee Also

Linguaggio Entity SQLEntity SQL Language
Funzioni di aggregazione canonicheAggregate Canonical Functions