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
, Int64
Double
, 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)