적용 대상:SQL 서버
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft Fabric
의 SQL 분석 엔드포인트Microsoft Fabric
의 웨어하우스Microsoft Fabric의 SQL 데이터베이스
Microsoft SQL Database 엔진의 집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환합니다.
- 제외하면
COUNT(*)집계 함수는 값을 무시NULL합니다. - 집합 함수는 종종 명제의
SELECT절과 함께GROUP BY사용됩니다. - 별도 언급이 없는 한, 집합 함수는 결정론적입니다. 즉, 집계 함수는 특정 입력 값 집합을 사용하여 호출되는 경우 호출될 때마다 동일한 값을 반환합니다. 예를 들어,
APPROX_MEDIAN와APPROX_QUANTILE는 결정론적이지 않습니다. 함수 결정성에 대한 자세한 내용은 결정적 함수 및 비결정적 함수를 참조하세요. -
OVER 절은 , ,
GROUPING또는GROUPING_ID함수를STRING_AGG제외한 모든 집계 함수 뒤에 올 수 있습니다. - 집합 함수는 문장의
SELECTselect 리스트(하위 쿼리 또는 외부 쿼리 모두)나 절 내HAVING에서만 표현식으로 사용하세요.
Microsoft SQL 데이터베이스 엔진은 일부 또는 모든 플랫폼에서 다음과 같은 집계 기능을 제공합니다. 각 문법 문서를 참고하여 해당 플랫폼에 대해서는 참고하세요.
- ANY_VALUE - 그룹 내 행에서 임의의 값을 선택해 반환합니다.
- APPROX_COUNT_DISTINCT - 메모리 효율적인 알고리즘을 사용하여 서로 다른 비-null 값의 근사적인 수를 반환합니다.
- APPROX_MEDIAN - 값 집합에 대해 대략적인 중앙값을 반환합니다.
- APPROX_PERCENTILE_CONT - 연속 보간을 사용해 대략적인 백분위수 값을 반환합니다.
- APPROX_PERCENTILE_DISC - 실제 데이터 값에서 선택한 대략적인 백분위수 값을 반환합니다.
- APPROX_QUANTILE - 지정된 분위수 위치에 대한 근사적인 분위수 값을 반환합니다.
- AVG - 그룹 내 값들의 평균을 계산합니다.
- CHECKSUM_AGG - 그룹 내 값들에 대해 계산된 체크섬 값을 반환합니다.
- COUNT - 그룹 내 행 수 또는 null이 아닌 값 수를 반환합니다.
- COUNT_BIG - 그룹 내 행 수 또는 null이 아닌 값들을 bigint 타입으로 반환합니다.
- 그룹화 - 결과 행의 열 값이 그룹화 연산으로 집계되었는지 여부를 나타냅니다.
- GROUPING_ID - 그룹화 집합에 집계된 열을 식별하는 비트마스크를 반환합니다.
- PRODUCT - 그룹 내 null이 아닌 값들의 곱을 반환합니다.
- MAX - 그룹 내 최대 값을 반환합니다.
- 중앙값 - 그룹 내 값들의 중앙값을 반환합니다.
- MIN - 그룹 내 최소 값을 반환합니다.
- PERCENTILE_CONT - 열 값의 연속 분포를 바탕으로 백분위수를 계산합니다.
- PERCENTILE_DISC - 전체 행셋 또는 행셋의 개별 파티션 내에서 정렬된 값에 대해 특정 백분위수를 계산합니다.
- QUANTILE - 그룹 내 지정된 분위수에 해당하는 값을 반환합니다.
- STDEV - 그룹 내 값들의 샘플 표준편차를 반환합니다.
- STDEVP - 그룹 내 값들의 모집단 표준편차를 반환합니다.
- STRING_AGG - 여러 행의 문자열 값을 하나의 문자열로 연결합니다.
- SUM - 그룹 내 값들의 합을 반환합니다.
- VAR - 그룹 내 값들의 표본 분산을 반환합니다.
- VARP - 그룹 내 값들의 인구 분산을 반환합니다.