집계 함수(Entity Framework용 SqlClient)

.NET Framework Data Provider for SQL Server(SqlClient)에서는 집계 함수를 제공합니다. 집계 함수는 입력 값 집합에 대해 계산을 수행하여 하나의 값을 반환합니다. 이 함수는 SqlClient를 사용할 때 사용 가능한 SqlServer 네임스페이스에 있습니다. 공급자의 네임스페이스 속성이 있으면 특정 구문(예: 형식 및 함수)에 대해 이 공급자가 사용하는 접두사를 Entity Framework에서 찾을 수 있습니다.

다음은 SqlClient 집계 함수입니다.

AVG(expression)

컬렉션에 포함된 값의 평균을 반환합니다. Null 값은 무시됩니다.

인수

Int32, Int64, DoubleDecimal입니다.

반환 값

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) 

참고 항목