Dela via


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) 

Se även