집계 함수(Transact-SQL)Aggregate Functions (Transact-SQL)

적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse적용 대상:Applies to: 예SQL ServerSQL Server(지원되는 모든 버전)yesSQL ServerSQL Server (all supported versions) 예Azure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database 예Azure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance 예Azure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics 예병렬 데이터 웨어하우스Parallel Data Warehouseyes병렬 데이터 웨어하우스Parallel Data Warehouse

집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환합니다.An aggregate function performs a calculation on a set of values, and returns a single value. COUNT(*)를 제외한 집계 함수는 Null 값을 무시합니다Except for COUNT(*), aggregate functions ignore null values. 집계 함수는 SELECT 문의 GROUP BY 절과 함께 사용되는 경우가 많습니다.Aggregate functions are often used with the GROUP BY clause of the SELECT statement.

모든 집계 함수는 결정적입니다.All aggregate functions are deterministic. 즉, 집계 함수는 특정 입력 값 집합을 사용하여 호출되는 경우 호출될 때마다 동일한 값을 반환합니다.In other words, aggregate functions return the same value each time that they are called, when called with a specific set of input values. 함수 결정성에 대한 자세한 내용은 결정적 함수 및 비결정적 함수를 참조하세요.See Deterministic and Nondeterministic Functions for more information about function determinism. OVER 절은 STRING_AGG, GROUPING 또는 GROUPING_ID 함수를 제외한 모든 집계 함수에서 사용할 수 있습니다.The OVER clause may follow all aggregate functions, except the STRING_AGG, GROUPING or GROUPING_ID functions.

다음과 같은 경우에만 집계 함수를 식으로 사용합니다.Use aggregate functions as expressions only in the following situations:

  • SELECT 문의 SELECT 목록(하위 쿼리 또는 외부 쿼리)The select list of a SELECT statement (either a subquery or an outer query).
  • HAVING 절A HAVING clause.

Transact-SQLTransact-SQL에서는 다음 집계 함수를 제공합니다.provides the following aggregate functions:

참고 항목See also

기본 제공 함수s(Transact-SQL)Built-in Functions (Transact-SQL)
OVER 절(Transact-SQL)OVER Clause (Transact-SQL)