Agregační funkce (SqlClient pro Entity Framework)
Zprostředkovatel dat rozhraní .NET Framework pro SQL Server (SqlClient) poskytuje agregační funkce. Agregační funkce provádějí výpočty se sadou vstupních hodnot a vracejí hodnotu. Tyto funkce jsou v oboru názvů SqlServer, který je k dispozici při použití SqlClient. Vlastnost oboru názvů zprostředkovatele umožňuje rozhraní Entity Framework zjistit, která předpona je používána tímto zprostředkovatelem pro konkrétní konstrukce, jako jsou typy a funkce.
Následují agregační funkce SqlClient.
AVG(výraz)
Vrátí průměr hodnot v kolekci. Hodnoty Null jsou ignorovány.
Argumenty
An Int32
, Int64
, Double
, a Decimal
.
Návratová hodnota
Typ .expression
Příklad
SELECT VALUE SqlServer.AVG(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
CHECKSUM_AGG(kolekce)
Vrátí kontrolní součet hodnot v kolekci. Hodnoty Null jsou ignorovány.
Argumenty
A Collection(Int32
).
Návratová hodnota
An .Int32
Příklad
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32))
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
COUNT(výraz)
Vrátí počet položek v kolekci jako Int32
.
Argumenty
Kolekce<T>, kde T je jeden z následujících typů:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(nevrátil se v SQL Server 2000)
Návratová hodnota
An .Int32
Příklad
ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
COUNT_BIG(výraz)
Vrátí počet položek v kolekci bigint
jako .
Argumenty
A Collection(T), kde T je jeden z následujících typů:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(nevrátil se v SQL Server 2000)
Návratová hodnota
An .Int64
Příklad
ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
MAX(výraz)
Vrátí maximální hodnotu kolekce.
Argumenty
A Collection(T), kde T je jeden z následujících typů:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Návratová hodnota
Typ .expression
Příklad
SELECT VALUE SqlServer.MAX(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
MIN(výraz)
Vrátí minimální hodnotu v kolekci.
Argumenty
A Collection(T), kde T je jeden z následujících typů:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Návratová hodnota
Typ .expression
Příklad
SELECT VALUE SqlServer.MIN(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
STDEV(výraz)
Vrátí statistickou směrodatnou odchylku všech hodnot v zadaném výrazu.
Argumenty
A Collection(Double
).
Návratová hodnota
Úloha Double
.
Příklad
SELECT VALUE SqlServer.STDEV(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
STDEVP(výraz)
Vrátí statistickou směrodatnou odchylku základního souboru pro všechny hodnoty v zadaném výrazu.
Argumenty
A Collection(Double
).
Návratová hodnota
Úloha Double
.
Příklad
SELECT VALUE SqlServer.STDEVP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
SUMA(výraz)
Vrátí součet všech hodnot v kolekci.
Argumenty
A Collection(T), kde T je jeden z následujících typů: Int32
, , , Double
. Decimal
Int64
Návratová hodnota
Typ .expression
Příklad
SELECT VALUE SqlServer.SUM(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
VAR(výraz)
Vrátí statistickou odchylku všech hodnot v zadaném výrazu.
Argumenty
A Collection(Double
).
Návratová hodnota
Úloha Double
.
Příklad
SELECT VALUE SqlServer.VAR(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
VARP(výraz)
Vrátí statistickou odchylku základního souboru pro všechny hodnoty v zadaném výrazu.
Argumenty
A Collection(Double
).
Návratová hodnota
Úloha Double
.
Příklad
SELECT VALUE SqlServer.VARP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)