SQL에서의 집계 함수 및 데이터 그룹화

WI
Wilan
읽기 시간: 약 2분 소요
AggregateGroup-ByHaving

집계 함수는 SQL에서 호출될 때 단일 값을 반환하는 서브프로그램입니다. 이 함수는 테이블의 속성이나 필드에 대해 합계, 평균, 최소값/최대값과 같은 극값 찾기, 레코드 수 계산 등 표준 통계 계산을 수행하는 데 사용됩니다.

간단히 말해, 집계 함수는 여러 행의 데이터를 처리하여 간결하고 유익한 단일 출력 값을 생성합니다.

1. 집계 함수의 유형

데이터 처리에서 자주 사용되는 다섯 가지 주요 집계 함수가 있습니다:

  • SUM: 특정 열의 모든 데이터를 합산하는 데 사용됩니다. SUM 함수는 숫자 데이터 형식의 열에만 적용할 수 있습니다. 구문: SELECT SUM(열_이름) FROM 테이블_이름 WHERE 조건;
  • COUNT: 특정 열에 있는 행의 수를 계산하는 데 사용됩니다. SUM과 달리 COUNT 함수는 숫자 및 비숫자(문자열/텍스트) 데이터 형식 모두에서 작동할 수 있습니다. 구문: SELECT COUNT(열_이름) FROM 테이블_이름 WHERE 조건;
  • AVG (평균): 특정 열의 평균값을 찾는 데 사용됩니다. SUM과 마찬가지로 이 함수는 숫자 데이터 형식에서만 작동합니다. 구문: SELECT AVG(열_이름) FROM 테이블_이름 WHERE 조건;
  • MIN: 특정 열의 최소값을 표시하는 데 사용됩니다. MIN 함수는 숫자 및 비숫자 데이터 형식 모두에서 작동할 수 있어 유연합니다. 구문: SELECT MIN(열_이름) FROM 테이블_이름 WHERE 조건;
  • MAX: MIN의 반대로, 특정 열의 최대값을 표시하는 데 사용됩니다. 이 함수는 숫자 및 비숫자 데이터 형식을 모두 지원합니다. 구문: SELECT MAX(열_이름) FROM 테이블_이름 WHERE 조건;

2. GROUP BY 절

GROUP BY 절은 원하는 표현식에 따라 하나 이상의 열의 데이터를 그룹화하는 데 사용됩니다. 동일한 값을 가진 레코드를 하나의 그룹으로 모읍니다.

이 절의 사용은 집계 함수와 밀접하게 관련되어 있으며, 특정 범주에 대한 통계 결과(예: 합계 또는 평균)를 확인하려는 경우가 많습니다. 구문: SELECT 열_이름 FROM 테이블_이름 GROUP BY 열_이름;

3. HAVING 절

HAVING 절은 WHERE 절과 유사한 기능을 하며, 쿼리 결과에 조건이나 필터를 추가합니다. 그러나 두 절 사이에는 근본적인 차이점이 있습니다:

  1. WHERE 대체: WHERE 절은 집계 함수와 함께 사용할 수 없습니다. 따라서 HAVING은 집계 함수의 결과를 기반으로 데이터를 필터링하는 데 사용됩니다.
  2. 다중 행 작업: HAVING은 다중 행 작업(데이터가 그룹화된 후)에 사용되는 반면, WHERE는 데이터가 그룹화되기 전에 단일 행 수준에서 작동합니다.

구문: SELECT 열_이름 FROM 테이블_이름 GROUP BY 열_이름 HAVING 조건;

W

저자

Wilan

발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.

홈으로 돌아가기 최종 업데이트일: 2026년 6월 5일