共用方式為


彙總函式 (Entity SQL)

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

下表顯示 SqlClient 彙總函式。

函式 描述

AVG( expression )

傳回集合中各個值的平均值。

Null 值會被忽略。

引數

Int32Int64DoubleDecimal

傳回值

expression 的型別。

範例

SELECT VALUE SqlServer.AVG(p.ListPrice) FROM

AdventureWorksEntities.Product as p

CHECKSUM_AGG( collection )

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

Null 值會被忽略。

引數

集合 (Int32)。

傳回值

Int32

範例

SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice as Int32))

FROM AdventureWorksEntities.Product AS product

where product.ListPrice > cast(2.0 as Decimal)

COUNT( expression )

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

引數

集合 (T),其中的 T 為下列其中一個型別:

Guid (在 SQL Server 2000 中不會傳回)、

BooleanDoubleDateTimeDateTimeOffsetTimeStringBinary

傳回值

Int32

範例

anyelement(SELECT VALUE SqlServer.COUNT(product.ProductID)

FROM AdventureWorksEntities.Product AS product

WHERE SqlServer.CEILING(product.ListPrice) ==

SqlServer.FLOOR(product.ListPrice))

COUNT_BIG( expression )

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

引數

集合 (T),其中的 T 為下列其中一個型別:

Guid (在 SQL Server 2000 中不會傳回)、BooleanDoubleDateTimeDateTimeOffsetTimeStringBinary

傳回值

Int64

範例

SELECT VALUE SqlServer.COUNT_BIG(product.ProductID)

FROM AdventureWorksEntities.Product AS product

WHERE SqlServer.CEILING(product.ListPrice) ==

SqlServer.FLOOR(product.ListPrice)

MAX( expression )

傳回集合中的最大值。

引數

集合 (T),其中 T 為下列其中一個型別:ByteInt16Int32Int64ByteSingleDoubleDecimalDateTimeDateTimeOffsetTimeStringBinary

傳回值

expression 的型別。

範例

SELECT VALUE SqlServer.MAX(p.ListPrice)

FROM AdventureWorksEntities.Product as p

MIN( expression )

傳回集合中的最小值。

引數

集合 (T),其中 T 為下列其中一個型別:ByteInt16Int32Int64ByteSingleDoubleDecimalDateTimeDateTimeOffsetTimeString

Binary

傳回值

expression 的型別。

範例

SELECT VALUE SqlServer.MIN(p.ListPrice)

FROM AdventureWorksEntities.Product as

STDEV( expression )

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

引數

集合 (Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.STDEV(product.ListPrice)

FROM AdventureWorksEntities.Product AS product

where product.ListPrice > cast(2.0 as Decimal)

STDEVP( expression )

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

引數

集合 (Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.STDEVP(product.ListPrice)

FROM AdventureWorksEntities.Product AS product

where product.ListPrice > cast(2.0 as Decimal)

SUM( expression )

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

引數

集合 (T),其中 T 為下列其中一個型別:Int32Int64DoubleDecimal

傳回值

expression 的型別。

範例

SELECT VALUE SqlServer.SUM(p.ListPrice)

FROM AdventureWorksEntities.Product as p

VAR( expression )

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

引數

集合 (Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.VAR(product.ListPrice)

FROM AdventureWorksEntities.Product AS product

where product.ListPrice > cast(2.0 as Decimal)

VARP( expression )

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

引數

集合 (Double)。

傳回值

Double

範例

SELECT VALUE SqlServer.VARP(product.ListPrice)

FROM AdventureWorksEntities.Product AS product

where product.ListPrice > cast(2.0 as Decimal)

如需 SqlClient 所支援彙總函式的詳細資訊,請參閱 SqlClient 提供者資訊清單中所指定 SQL Server 版本的說明文件:

SQL Server 2000 SQL Server 2005 SQL Server 2008

彙總函式 (Transact-SQL)

彙總函式 (Transact-SQL)

彙總函式 (Transact-SQL)

另請參閱

參考

彙總標準函式 (Entity SQL)

概念

Entity SQL 語言