Mängdfunktioner (SqlClient för Entity Framework)
.NET Framework-dataprovidern för SQL Server (SqlClient) innehåller mängdfunktioner. Mängdfunktioner utför beräkningar på en uppsättning indatavärden och returnerar ett värde. Dessa funktioner finns i SqlServer-namnområdet, som är tillgängligt när du använder SqlClient. Med en providers namnområdesegenskap kan Entity Framework identifiera vilket prefix som används av den här providern för specifika konstruktioner, till exempel typer och funktioner.
Följande är mängdfunktionerna i SqlClient.
AVG(expression)
Returnerar medelvärdet av värdena i en samling. Null-värden ignoreras.
Argument
En Int32
, Int64
, Double
, och Decimal
.
Returvärde
Typ av expression
.
Exempel
SELECT VALUE SqlServer.AVG(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
CHECKSUM_AGG(samling)
Returnerar kontrollsumman för värdena i en samling. Null-värden ignoreras.
Argument
En samling(Int32
).
Returvärde
En Int32
.
Exempel
SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32))
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
COUNT(expression)
Returnerar antalet objekt i en samling som en Int32
.
Argument
En samling<T>, där T är en av följande typer:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(returneras inte i SQL Server 2000)
Returvärde
En Int32
.
Exempel
ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
COUNT_BIG(uttryck)
Returnerar antalet objekt i en samling som en bigint
.
Argument
En samling(T), där T är en av följande typer:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
-
Guid
(returneras inte i SQL Server 2000)
Returvärde
En Int64
.
Exempel
ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID)
FROM AdventureWorksEntities.Products AS product
WHERE SqlServer.CEILING(product.ListPrice) ==
SqlServer.FLOOR(product.ListPrice))
MAX(uttryck)
Returnerar det maximala värdet för samlingen.
Argument
En samling(T), där T är en av följande typer:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Returvärde
Typ av expression
.
Exempel
SELECT VALUE SqlServer.MAX(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
MIN(uttryck)
Returnerar minimivärdet i en samling.
Argument
En samling(T), där T är en av följande typer:
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
Returvärde
Typ av expression
.
Exempel
SELECT VALUE SqlServer.MIN(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
STDEV(uttryck)
Returnerar den statistiska standardavvikelsen för alla värden i det angivna uttrycket.
Argument
En samling(Double
).
Returvärde
A Double
.
Exempel
SELECT VALUE SqlServer.STDEV(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
STDEVP(uttryck)
Returnerar den statistiska standardavvikelsen för populationen för alla värden i det angivna uttrycket.
Argument
En samling(Double
).
Returvärde
A Double
.
Exempel
SELECT VALUE SqlServer.STDEVP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
SUM(expression)
Returnerar summan av alla värden i samlingen.
Argument
En samling(T) där T är en av följande typer: Int32
, Int64
, Double
, Decimal
.
Returvärde
Typ av expression
.
Exempel
SELECT VALUE SqlServer.SUM(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
VAR(uttryck)
Returnerar den statistiska variansen för alla värden i det angivna uttrycket.
Argument
En samling(Double
).
Returvärde
A Double
.
Exempel
SELECT VALUE SqlServer.VAR(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
VARP(expression)
Returnerar den statistiska variansen för populationen för alla värden i det angivna uttrycket.
Argument
En samling(Double
).
Returvärde
A Double
.
Exempel
SELECT VALUE SqlServer.VARP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)