SQL COUNT, SUM, AVG 함수 완벽 정리|집계 함수 기초부터 SQLD 시험 대비까지

요약

SQL COUNT, SUM, AVG 함수는 데이터를 분석할 때 가장 많이 사용하는 집계 함수입니다. 직원 수를 확인하거나 매출 합계를 계산하고 평균 급여를 구하는 등 실무에서 매우 자주 활용됩니다. SQLD 시험에서도 높은 비중으로 출제되는 핵심 개념이므로 반드시 이해하고 넘어가야 합니다.

집계 함수(Aggregate Function)란?

집계 함수는 여러 행(Row)의 데이터를 하나의 결과값으로 요약하는 함수입니다.

예를 들어 회사에 직원이 100명 있다고 가정해 보겠습니다.

직원 수를 확인하거나 전체 급여 합계를 구하고 평균 급여를 계산할 때 집계 함수를 사용합니다.

대표적인 집계 함수는 다음과 같습니다.

함수설명
COUNT행 개수 계산
SUM합계 계산
AVG평균 계산
MAX최대값 조회
MIN최소값 조회

이번 글에서는 SQLD 시험과 실무에서 가장 많이 사용하는 COUNT, SUM, AVG 함수에 집중해서 살펴보겠습니다. 더 많은 정보를 확인하고 SQL 집계 함수 개념을 익혀보세요.

COUNT 함수란?

COUNT 함수는 데이터 개수를 세는 함수입니다.

SQLD 시험에서 가장 자주 출제되는 집계 함수 중 하나입니다.

기본 문법은 다음과 같습니다.

SELECT COUNT(*)
FROM EMP;

위 SQL은 EMP 테이블에 저장된 전체 행 개수를 반환합니다.

예를 들어 직원이 14명이라면 결과는 다음과 같습니다.

COUNT(*)
14

COUNT 함수는 데이터 존재 여부를 확인하거나 통계 데이터를 만들 때 매우 자주 사용됩니다. 더 많은 정보를 확인하고 COUNT 함수 활용 방법을 익혀보세요.

COUNT(*)와 COUNT(컬럼)의 차이

SQLD 시험에서 반드시 나오는 핵심 개념입니다.

많은 초보자가 COUNT(*)와 COUNT(컬럼)을 동일하게 생각하지만 실제로는 차이가 있습니다.

예시 데이터를 살펴보겠습니다.

사원명커미션
SMITHNULL
ALLEN300
WARD500

다음 SQL을 실행하면

SELECT COUNT(*)
FROM EMP;

결과는

3

반면

SELECT COUNT(COMM)
FROM EMP;

결과는

2

COUNT(*)는 NULL을 포함한 모든 행을 계산합니다.

COUNT(컬럼명)은 NULL 값을 제외하고 계산합니다.

SQLD 시험에서 매우 자주 출제되는 내용이므로 반드시 기억해야 합니다. 더 많은 정보를 확인하고 COUNT 함수 핵심 개념을 정리해보세요.

SUM 함수란?

SUM 함수는 숫자 데이터의 총합을 계산하는 함수입니다.

기본 문법은 다음과 같습니다.

SELECT SUM(SAL)
FROM EMP;

위 SQL은 모든 직원의 급여 합계를 계산합니다.

예시 데이터

사원명급여
SMITH1000
ALLEN2000
WARD3000

결과

SUM(SAL)
6000

실무에서는 매출 합계, 생산량 합계, 판매 수량 합계 등을 계산할 때 SUM 함수를 사용합니다. 더 많은 정보를 확인하고 SUM 함수 활용 사례를 알아보세요.

AVG 함수란?

AVG 함수는 평균값을 계산하는 함수입니다.

기본 문법은 다음과 같습니다.

SELECT AVG(SAL)
FROM EMP;

예시 데이터

사원명급여
SMITH1000
ALLEN2000
WARD3000

결과

AVG(SAL)
2000

AVG 함수는 평균 급여, 평균 매출, 평균 생산량 등을 계산할 때 사용합니다.

데이터 분석 업무에서도 가장 많이 사용하는 함수 중 하나입니다. 더 많은 정보를 확인하고 AVG 함수 활용법을 익혀보세요.

COUNT, SUM, AVG 함께 사용하기

실무에서는 여러 집계 함수를 동시에 사용하는 경우가 많습니다.

SELECT COUNT(*) AS 직원수,
       SUM(SAL) AS 급여합계,
       AVG(SAL) AS 평균급여
FROM EMP;

결과 예시

직원수급여합계평균급여
14290252073

이처럼 집계 함수를 함께 사용하면 데이터 현황을 빠르게 파악할 수 있습니다. 더 많은 정보를 확인하고 집계 함수 활용 능력을 높여보세요.

GROUP BY와 함께 사용하는 집계 함수

집계 함수는 GROUP BY와 함께 사용할 때 더욱 강력해집니다.

부서별 직원 수를 조회해보겠습니다.

SELECT DEPTNO,
       COUNT(*)
FROM EMP
GROUP BY DEPTNO;

결과 예시

부서번호직원수
103
205
306

부서별 평균 급여도 구할 수 있습니다.

SELECT DEPTNO,
       AVG(SAL)
FROM EMP
GROUP BY DEPTNO;

GROUP BY와 집계 함수 조합은 SQLD 시험에서도 자주 등장합니다. 더 많은 정보를 확인하고 GROUP BY 개념도 함께 학습해보세요.

집계 함수 사용 시 주의사항

집계 함수를 사용할 때 초보자가 자주 하는 실수가 있습니다.

NULL 처리 이해하기

COUNT는 NULL을 제외하지만 COUNT(*)는 NULL을 포함합니다.

문자 데이터에 SUM 사용하기

SUM 함수는 숫자 컬럼에서만 사용할 수 있습니다.

GROUP BY 누락하기

집계 함수와 일반 컬럼을 함께 사용할 경우 GROUP BY가 필요합니다.

예시

SELECT DEPTNO, COUNT(*)
FROM EMP
GROUP BY DEPTNO;

집계 함수 오류는 SQLD 시험에서도 자주 출제되므로 반드시 이해해야 합니다. 더 많은 정보를 확인하고 실수를 줄여보세요.

SQLD 시험에서 집계 함수가 중요한 이유

SQLD 시험에서는 COUNT, SUM, AVG 함수가 매우 자주 출제됩니다.

특히 다음 내용은 반드시 알아야 합니다.

출제 포인트중요도
COUNT(*)매우 높음
COUNT(컬럼)매우 높음
SUM 함수높음
AVG 함수높음
GROUP BY 조합매우 높음
NULL 처리매우 높음

집계 함수는 SQLD뿐 아니라 실무 SQL에서도 핵심적인 역할을 합니다. 더 많은 정보를 확인하고 SQLD 시험 대비를 시작해보세요.

자주 묻는 질문(FAQ)

COUNT(*)와 COUNT(1)은 차이가 있나요?

대부분의 DBMS에서는 동일한 결과를 반환합니다. 더 많은 정보를 확인하고 SQL 최적화 개념도 함께 학습해보세요.

AVG 함수는 NULL 값을 포함하나요?

아닙니다. AVG 함수는 NULL 값을 제외하고 평균을 계산합니다. 더 많은 정보를 확인하고 NULL 처리 방법을 익혀보세요.

집계 함수는 SQLD 시험에 많이 나오나요?

네. COUNT, SUM, AVG 함수는 SQLD 시험의 핵심 출제 영역 중 하나입니다. 더 많은 정보를 확인하고 SQLD 기출문제를 분석해보세요.

마무리

COUNT, SUM, AVG 함수는 SQL을 사용하는 모든 사람이 반드시 알아야 하는 기본 집계 함수입니다. 특히 COUNT(*)와 COUNT(컬럼)의 차이, NULL 처리 방식, GROUP BY와의 조합은 SQLD 시험에서도 자주 출제되는 핵심 개념입니다. SQL을 처음 배우는 분이라면 집계 함수를 직접 실행해보며 결과를 확인하는 연습을 추천합니다. 더 많은 정보를 확인하고 다음 단계인 INNER JOIN 사용법도 함께 학습해보세요.

관련 글 보기