요약
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(컬럼)을 동일하게 생각하지만 실제로는 차이가 있습니다.
예시 데이터를 살펴보겠습니다.
| 사원명 | 커미션 |
|---|---|
| SMITH | NULL |
| ALLEN | 300 |
| WARD | 500 |
다음 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은 모든 직원의 급여 합계를 계산합니다.
예시 데이터
| 사원명 | 급여 |
|---|---|
| SMITH | 1000 |
| ALLEN | 2000 |
| WARD | 3000 |
결과
| SUM(SAL) |
|---|
| 6000 |
실무에서는 매출 합계, 생산량 합계, 판매 수량 합계 등을 계산할 때 SUM 함수를 사용합니다. 더 많은 정보를 확인하고 SUM 함수 활용 사례를 알아보세요.
AVG 함수란?
AVG 함수는 평균값을 계산하는 함수입니다.
기본 문법은 다음과 같습니다.
SELECT AVG(SAL)
FROM EMP;
예시 데이터
| 사원명 | 급여 |
|---|---|
| SMITH | 1000 |
| ALLEN | 2000 |
| WARD | 3000 |
결과
| AVG(SAL) |
|---|
| 2000 |
AVG 함수는 평균 급여, 평균 매출, 평균 생산량 등을 계산할 때 사용합니다.
데이터 분석 업무에서도 가장 많이 사용하는 함수 중 하나입니다. 더 많은 정보를 확인하고 AVG 함수 활용법을 익혀보세요.
COUNT, SUM, AVG 함께 사용하기
실무에서는 여러 집계 함수를 동시에 사용하는 경우가 많습니다.
SELECT COUNT(*) AS 직원수,
SUM(SAL) AS 급여합계,
AVG(SAL) AS 평균급여
FROM EMP;
결과 예시
| 직원수 | 급여합계 | 평균급여 |
|---|---|---|
| 14 | 29025 | 2073 |
이처럼 집계 함수를 함께 사용하면 데이터 현황을 빠르게 파악할 수 있습니다. 더 많은 정보를 확인하고 집계 함수 활용 능력을 높여보세요.
GROUP BY와 함께 사용하는 집계 함수
집계 함수는 GROUP BY와 함께 사용할 때 더욱 강력해집니다.
부서별 직원 수를 조회해보겠습니다.
SELECT DEPTNO,
COUNT(*)
FROM EMP
GROUP BY DEPTNO;
결과 예시
| 부서번호 | 직원수 |
|---|---|
| 10 | 3 |
| 20 | 5 |
| 30 | 6 |
부서별 평균 급여도 구할 수 있습니다.
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 사용법도 함께 학습해보세요.
