약 5분
본문 듣기
읽기 설정
글자 크기
줄 간격
글꼴
2.10 Aggregate Function
데이터베이스에서 집계 함수(Aggregate Function)는 여러 행을 하나의 결과로 요약하는 데 사용됩니다. 이를 통해 데이터 분석을 효율적으로 수행할 수 있으며, 특히 통계 정보를 도출하는 데 유용합니다. 오늘은 SQL에서 집계 함수를 어떻게 사용하는지에 대해 알아보겠습니다.
주요 집계 함수
- COUNT(): 행의 개수를 계산합니다.
- SUM(): 숫자 값을 모두 더합니다.
- AVG(): 숫자 값의 평균을 계산합니다.
- MIN(): 최소 값을 찾습니다.
- MAX(): 최대 값을 찾습니다.
예제: 집계 함수 사용하기
다음 테이블 orders를 예로 들어, 집계 함수를 사용해 보겠습니다.
| order_id | customer_id | amount |
|---|---|---|
| 1 | 101 | 250 |
| 2 | 102 | 150 |
| 3 | 101 | 300 |
| 4 | 103 | 200 |
| 5 | 102 | 100 |
이 테이블은 고객의 주문 정보를 나타냅니다. 각 주문마다 고유한 ID와 고객 ID, 주문 금액(amount)이 기록되어 있습니다.
코드
sql
SELECT COUNT(*) AS total_orders FROM orders;
SELECT SUM(amount) AS total_amount FROM orders;
SELECT AVG(amount) AS average_amount FROM orders;
SELECT MIN(amount) AS min_amount FROM orders;
SELECT MAX(amount) AS max_amount FROM orders;
실행 결과
- 총 주문 수 (COUNT): 5
- 총 주문 금액 (SUM): 1000
- 평균 주문 금액 (AVG): 200
- 최소 주문 금액 (MIN): 100
- 최대 주문 금액 (MAX): 300
위 SQL 문들은 각각의 집계 함수를 사용하여 orders 테이블의 통계를 나타냅니다.
실습 과제
실습용으로 아래의 SQL 문을 작성하여 products 테이블로 집계 함수를 사용해보세요.
- 제품의 총 개수 구하기 (COUNT)
- 전체 재고 수량의 합 구하기 (SUM)
- 평균 재고 수량 구하기 (AVG)
테이블 구조는 다음과 같습니다:
| product_id | product_name | stock |
|---|---|---|
| 1 | 제품 A | 50 |
| 2 | 제품 B | 20 |
| 3 | 제품 C | 30 |
| 4 | 제품 D | 10 |
프로젝트: 집계 함수를 활용한 보고서 만들기
orders 테이블의 데이터를 기반으로 고객별 총 주문 금액과 주문 수를 구해보는 프로젝트를 진행해 보겠습니다. GROUP BY를 사용하여 고객별로 데이터 집계하는 SQL을 작성해 보세요.
정리
집계 함수는 우리가 대량의 데이터에서 중요한 정보를 추출할 수 있도록 도와줍니다. 데이터베이스 내의 다양한 요약 통계를 쉽게 구할 수 있어 데이터 분석 및 의사결정에 큰 도움이 됩니다. 이처럼 SQL을 이용해 데이터베이스를 관리하고 분석하는 기초부터 차근차근 익혀보시기 바랍니다.
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.