집계 함수는 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 절과 유사한 기능을 하며, 쿼리 결과에 조건이나 필터를 추가합니다. 그러나 두 절 사이에는 근본적인 차이점이 있습니다:
- WHERE 대체: WHERE 절은 집계 함수와 함께 사용할 수 없습니다. 따라서 HAVING은 집계 함수의 결과를 기반으로 데이터를 필터링하는 데 사용됩니다.
- 다중 행 작업: HAVING은 다중 행 작업(데이터가 그룹화된 후)에 사용되는 반면, WHERE는 데이터가 그룹화되기 전에 단일 행 수준에서 작동합니다.
구문: SELECT 열_이름 FROM 테이블_이름 GROUP BY 열_이름 HAVING 조건;
Tags:
#프로그래밍
W
저자
Wilan
발리 아일랜드 테크노(Bali Island Tekno)의 정기 기고자로, 기술, 프로그래밍, 소프트웨어 엔지니어링 분야에 대한 지식을 적극적으로 공유하고 있습니다.
홈으로 돌아가기
최종 업데이트일: 2026년 6월 5일