모든 집계 함수는 결정적입니다. 즉, 집계 함수는 특정 입력 값 집합으로 호출될 때마다 동일한 값을 반환합니다. 함수 결정성에 대한 자세한 내용은 결정성 및 비결정적 함수를 참조하십시오. OVER 절은 STRING_AGG, GROUPING_ID 함수를 제외한 모든 집계 함수를 따를 수 있습니다. 그룹 함수는 행 그룹에서 작동하고 전체 그룹에 대해 하나의 값을 반환하는 기본 제공 SQL 함수입니다. 이러한 함수는 COUNT, MAX, MIN, AVG, SUM, DISTINCT 그룹 별 절의 효과를 이해하려면 멤버 테이블의 모든 성별 항목을 반환하는 간단한 쿼리를 실행해 보겠습니다. 이 SQL 자습서에서는 SQL Server의 SQL 그룹 함수에 중점을 두고 설명, 예제 및 연습을 제공합니다. 이 단원의 경우 이 링크를 사용합니다. 기능적으로 말하자면, 위의 쿼리의 GROUP BY 절은 DISTINCT 절을 사용하는 다음 쿼리와 동일한 결과를 생성했습니다: SQL Server Group Functions는 그룹당 하나의 결과를 제공하기 위해 행 집합에서 작동합니다. 급여 합계가 3000보다 큰 유일한 그룹이기 때문에 세 그룹 중 하나의 그룹만 결과 집합에 나타납니다.

따라서 조건이 열이 아닌 그룹에 배치해야하므로 이 조건을 배치하기 위해 여기에 HAVING 절을 사용했습니다. 직원에게 주어진 총 급여를 얻으려면 . 다른 열로 그룹화하는 것은 절대적으로 가능하지만 SQL Server SELECT 절에서 이러한 열을 지정할 수는 없습니다(그러나 결과는 의미가 없습니다). 이 예제에서는 각 부서의 평균 급여를 표시하지 않고 각 부서의 평균 급여를 표시합니다. SQL Server SELECT 문에 나타나는 다른 그룹 함수를 기반으로 필터링할 수 있습니다. 예를 들어 50, 80 및 90 부서에 대해서만 평균 급여를 표시해야 하는 경우 집계 함수는 값 집합에 대한 계산을 수행하고 단일 값을 반환합니다. COUNT를 제외하고 집계 함수는 null 값을 무시합니다. 집계 함수는 SELECT 문의 GROUP BY 절과 함께 자주 사용됩니다. . 범주 ID가 동일하지만 릴리스된 연도가 다른 경우 행은 고유한 로 처리됩니다. 범주 ID와 릴리스된 연도가 두 개 이상의 행에 대해 동일한 경우 중복으로 간주되고 하나의 행만 표시됩니다.

go 집계 함수는 그룹에 대한 계산을 수행하고 그룹당 고유 값을 반환합니다. 예를 들어 COUNT() 함수는 각 그룹의 행 수를 반환합니다. 일반적으로 사용되는 다른 집계 함수는 SUM(), AVG() (평균), 최소(최소), MAX()(최대)입니다. SQL의 그룹 별 문은 일부 함수의 도움으로 동일한 데이터를 그룹으로 정렬하는 데 사용됩니다. 즉, 특정 열에 서로 다른 행에 동일한 값이 있는 경우 이러한 행을 그룹에서 정렬합니다. . 지정된 테이블의 모든 데이터에 대해 그룹화작업을 수행하는 것이 항상 그런 것은 아닙니다. 결과를 특정 한 기준으로 제한하려는 경우가 있습니다. 이러한 경우 아래 표시된 결과는 게시된 모든 고유 성별 값으로 그룹화되고 그룹화 된 행 수는 COUNT 집계 함수를 사용하여 계산됩니다.