Sdílet prostřednictvím


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 bigintjako .

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. DecimalInt64

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) 

Viz také