집계 함수(Entity Framework용 SqlClient)
.NET Framework Data Provider for SQL Server(SqlClient)에서는 집계 함수를 제공합니다. 집계 함수는 입력 값 집합에 대해 계산을 수행하여 하나의 값을 반환합니다. 이 함수는 SqlClient를 사용할 때 사용 가능한 SqlServer 네임스페이스에 있습니다. 공급자의 네임스페이스 속성이 있으면 특정 구문(예: 형식 및 함수)에 대해 이 공급자가 사용하는 접두사를 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)
컬렉션에 있는 값의 체크섬을 반환합니다. Null 값은 무시됩니다.
인수
컬렉션(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
로 반환합니다.
인수
컬렉션<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
로 반환합니다.
인수
컬렉션(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)
컬렉션의 최대값을 반환합니다.
인수
컬렉션(T)이며, 여기서 T는 다음 형식 중 하나입니다.
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
반환 값
expression
의 형식입니다.
예제
SELECT VALUE SqlServer.MAX(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
MIN(expression)
컬렉션의 최소값을 반환합니다.
인수
컬렉션(T)이며, 여기서 T는 다음 형식 중 하나입니다.
Boolean
Double
DateTime
DateTimeOffset
Time
String
Binary
반환 값
expression
의 형식입니다.
예제
SELECT VALUE SqlServer.MIN(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
STDEV(expression)
지정한 식의 모든 값에 대한 통계적 표준 편차를 반환합니다.
인수
컬렉션(Double
)입니다.
반환 값
Double
.
예제
SELECT VALUE SqlServer.STDEV(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
STDEVP(expression)
지정한 식에 있는 모든 값의 모집단에 대한 통계적 표준 편차를 반환합니다.
인수
컬렉션(Double
)입니다.
반환 값
Double
.
예제
SELECT VALUE SqlServer.STDEVP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
SUM(expression)
컬렉션에 있는 모든 값의 합계를 반환합니다.
인수
컬렉션(T)이며, 여기서 T는 Int32
, Int64
, Double
, Decimal
형식 중 하나입니다.
반환 값
expression
의 형식입니다.
예제
SELECT VALUE SqlServer.SUM(p.ListPrice)
FROM AdventureWorksEntities.Products AS p
VAR(expression)
지정한 식에 있는 모든 값의 통계적 분산을 반환합니다.
인수
컬렉션(Double
)입니다.
반환 값
Double
.
예제
SELECT VALUE SqlServer.VAR(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)
VARP(expression)
지정한 식에 있는 모든 값의 모집단에 대한 통계적 분산을 반환합니다.
인수
컬렉션(Double
)입니다.
반환 값
Double
.
예제
SELECT VALUE SqlServer.VARP(product.ListPrice)
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice > cast(@price AS Decimal)