彙總函式 (適用於 Entity Framework 的 SqlClient)
.NET Framework Data Provider for SQL Server (SqlClient) 有提供彙總函式。 彙總函式會對一組輸入值執行計算,並傳回值。 這些函式位於您使用 SqlClient 時可以使用的 SqlServer 命名空間 (Namespace) 內。 提供者命名空間屬性可以讓 Entity Framework 了解此提供者對特定建構 (例如型別和函式) 所使用的前置詞。
以下是 SqlClient 彙總函數。
AVG(expression)
傳回集合中各個值的平均值。 會忽略 Null 值。
引數
Int32
、Int64
、Double
和 Decimal
。
傳回值
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 是下列其中一種類型:Int32
、Int64
、Double
、Decimal
。
傳回值
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)