2.10 Aggregate Function

약 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 테이블로 집계 함수를 사용해보세요.

  1. 제품의 총 개수 구하기 (COUNT)
  2. 전체 재고 수량의 합 구하기 (SUM)
  3. 평균 재고 수량 구하기 (AVG)

테이블 구조는 다음과 같습니다:

product_id product_name stock
1 제품 A 50
2 제품 B 20
3 제품 C 30
4 제품 D 10

프로젝트: 집계 함수를 활용한 보고서 만들기

orders 테이블의 데이터를 기반으로 고객별 총 주문 금액과 주문 수를 구해보는 프로젝트를 진행해 보겠습니다. GROUP BY를 사용하여 고객별로 데이터 집계하는 SQL을 작성해 보세요.

정리

집계 함수는 우리가 대량의 데이터에서 중요한 정보를 추출할 수 있도록 도와줍니다. 데이터베이스 내의 다양한 요약 통계를 쉽게 구할 수 있어 데이터 분석 및 의사결정에 큰 도움이 됩니다. 이처럼 SQL을 이용해 데이터베이스를 관리하고 분석하는 기초부터 차근차근 익혀보시기 바랍니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.