Condividi tramite


Funzioni di aggregazione (SqlClient per Entity Framework)

Il provider di dati .NET Framework per SQL Server (SqlClient) fornisce funzioni di aggregazione che eseguono calcoli su un set di valori di input e restituiscono un valore. Tali funzioni si trovano nello spazio dei nomi SqlServer, disponibile quando si usa 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.

Di seguito sono riportate le funzioni di aggregazione SqlClient.

AVG(expression)

Restituisce la media dei valori di una raccolta. I valori Null vengono ignorati.

Argomenti

Oggetto Int32, Int64Double, e Decimal.

Valore restituito

Tipo di expression.

Esempio

SELECT VALUE SqlServer.AVG(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p 

CHECKSUM_AGG(raccolta)

Restituisce il checksum dei valori in una raccolta. I valori Null vengono ignorati.

Argomenti

Raccolta(Int32).

Valore restituito

Oggetto Int32.

Esempio

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

COUNT(expression)

Restituisce il numero di elementi in una raccolta come un valore Int32.

Argomenti

Raccolta<T, dove T> è uno dei tipi seguenti:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(non restituito in SQL Server 2000)

Valore restituito

Oggetto Int32.

Esempio

ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

COUNT_BIG(expression)

Restituisce il numero di elementi in una raccolta come un valore bigint.

Argomenti

Raccolta(T), dove T è uno dei tipi seguenti:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(non restituito in SQL Server 2000)

Valore restituito

Oggetto Int64.

Esempio

ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

MAX(expression)

Restituisce il valore massimo nella raccolta.

Argomenti

Raccolta(T), dove T è uno dei tipi seguenti:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

Valore restituito

Tipo di expression.

Esempio

SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

MIN(expression)

Restituisce il valore minimo in una raccolta.

Argomenti

Raccolta(T), dove T è uno dei tipi seguenti:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

Valore restituito

Tipo di expression.

Esempio

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

STDEV(expression)

Restituisce la deviazione statistica standard di tutti i valori nell'espressione specificata.

Argomenti

Raccolta(Double).

Valore restituito

Oggetto Double.

Esempio

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

STDEVP(expression)

Restituisce la deviazione statistica standard relativa al popolamento di tutti i valori dell'espressione specificata.

Argomenti

Raccolta(Double).

Valore restituito

Oggetto Double.

Esempio

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

SUM(expression)

Restituisce la somma di tutti i valori della raccolta.

Argomenti

Raccolta(T) in cui T è uno dei tipi seguenti: Int32, Int64, Double, Decimal.

Valore restituito

Tipo di expression.

Esempio

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

VAR(expression)

Restituisce lo scostamento statistico di tutti i valori dell'espressione specificata.

Argomenti

Raccolta(Double).

Valore restituito

Oggetto Double.

Esempio

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

VARP(expression)

Restituisce la varianza statistica della popolazione per tutti i valori nell'espressione specificata.

Argomenti

Raccolta(Double).

Valore restituito

Oggetto Double.

Esempio

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

Vedi anche