共用方式為


彙總函式 (適用於 Entity Framework 的 SqlClient)

.NET Framework Data Provider for SQL Server (SqlClient) 有提供彙總函式。 彙總函式會對一組輸入值執行計算,並傳回值。 這些函式位於您使用 SqlClient 時可以使用的 SqlServer 命名空間 (Namespace) 內。 提供者命名空間屬性可以讓 Entity Framework 了解此提供者對特定建構 (例如型別和函式) 所使用的前置詞。

以下是 SqlClient 彙總函數。

AVG(expression)

傳回集合中各個值的平均值。 會忽略 Null 值。

引數

Int32Int64DoubleDecimal

傳回值

expression 的類型。

範例

SELECT VALUE SqlServer.AVG(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p 

CHECKSUM_AGG(collection)

傳回集合中值的總和檢查碼 (Checksum)。 會忽略 Null 值。

引數

Collection(Int32)。

傳回值

Int32

範例

SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32)) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

COUNT(expression)

Int32 形式傳回集合中的項目數。

引數

Collection<T>,其中 T 是下列其中一種類型 :

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid (在 SQL Server 2000 中未傳回)

傳回值

Int32

範例

ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

COUNT_BIG(expression)

bigint 形式傳回集合中的項目數。

引數

Collection(T),其中 T 是下列其中一種類型:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid (在 SQL Server 2000 中未傳回)

傳回值

Int64

範例

ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

MAX(expression)

傳回集合中的最大值。

引數

Collection(T),其中 T 是下列其中一種類型:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

傳回值

expression 的類型。

範例

SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

MIN(expression)

傳回集合中的最小值。

引數

Collection(T),其中 T 是下列其中一種類型:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

傳回值

expression 的類型。

範例

SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

STDEV(expression)

傳回指定運算式中之所有值的統計標準差。

引數

Collection(Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

STDEVP(expression)

傳回指定運算式中之所有值的母體統計標準差。

引數

Collection(Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.STDEVP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

SUM(expression)

傳回集合中所有值的總和。

引數

Collection(T),其中 T 是下列其中一種類型:Int32Int64DoubleDecimal

傳回值

expression 的類型。

範例

SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

VAR(expression)

傳回指定運算式中之所有值的統計變異數。

引數

Collection(Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

VARP(expression)

傳回指定運算式中之所有值的母體擴展的統計變異數。

引數

Collection(Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.VARP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

另請參閱