2.11 GROUP BY

약 6분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.11 GROUP BY

데이터베이스에서 데이터를 효율적으로 관리하고 분석하기 위해서는 그룹화(Grouping)라는 개념이 중요합니다. 데이터베이스에서 GROUP BY 구문은 특정 열(column) 기준으로 데이터를 그룹화하고, 집계 함수(aggregate function)와 함께 사용하여 통계적인 정보를 얻는 데 사용됩니다. 이 과정은 대량의 데이터에서 유용한 정보를 추출하는 데 필수적입니다.

GROUP BY 구문 이해하기

예를 들어, 사용자의 구매 내역이 담긴 테이블이 있다고 가정해보겠습니다. 이 테이블에서 각 사용자가 구매한 물품의 총량이나 평균 가격을 알고 싶을 때, GROUP BY를 통해 손쉽게 그 정보를 표시할 수 있습니다.

예제: 판매 데이터 그룹화

다음의 'sales' 테이블을 기준으로 설명합니다. 이 테이블은 판매 데이터를 다음과 같이 가지고 있습니다:

user_id product price quantity purchase_date
1 Laptop 1200 1 2023-01-10
2 Smartphone 800 2 2023-01-12
1 Laptop 1200 2 2023-01-15
3 Tablet 400 3 2023-01-20

이 테이블에서 사용자별 총 구매 금액을 계산하고자 한다면, 다음과 같은 SQL 쿼리를 사용할 수 있습니다:

SELECT user_id, SUM(price * quantity) AS total_spent
FROM sales
GROUP BY user_id;

실행 결과

위 쿼리를 실행하면 다음과 같은 결과를 얻을 수 있습니다:

user_id total_spent
1 3600
2 1600
3 1200

이 결과는 각 사용자(user_id)별로 총 지출금액(total_spent)을 집계한 것입니다.

실습: 나만의 데이터베이스에서 GROUP BY 사용하기

여러분의 데이터베이스에서도 GROUP BY를 활용하여 다양한 데이터를 분석해보세요. 우선, 여러분이 만든 테이블에 데이터를 추가하고, 그 데이터를 그룹화하여 원하는 통계 정보를 얻어보세요.

  1. 본인만의 'sales' 테이블을 만든 뒤, 원하는 데이터를 입력합니다.
  2. 각 제품(product)별로 총 판매량을 구하는 쿼리를 작성해보세요.

예를 들어, 다음과 같은 쿼리를 시도해볼 수 있습니다:

SELECT product, SUM(quantity) AS total_quantity
FROM sales
GROUP BY product;

프로젝트: 간단한 판매 분석 시스템 만들기

이 프로젝트에서 여러분은 간단한 판매 분석 시스템을 설계하고 구현하는 기회를 가지게 됩니다. 사용자들이 판매 데이터를 입력할 수 있는 형태로 웹 앱을 구성하고, 그 데이터를 GROUP BY를 활용하여 분석할 수 있도록 합니다. 최종적으로 사용자별 총 지출이나 제품별 판매량 등을 출력할 수 있는 기능을 구현해보세요.

정리

GROUP BY는 데이터베이스에서 데이터를 효율적으로 그룹화하고, 중요한 통계 정보를 확인할 수 있게 해주는 유용한 도구입니다. 이 기능은 비즈니스 인사이트를 제공하며, 데이터 분석의 중요한 역할을 합니다. GROUP BY를 실습하고 활용해보며 데이터 분석의 재미를 느껴보세요!

코드 sql
SELECT user_id, SUM(price * quantity) AS total_spent
FROM sales
GROUP BY user_id;
코드 sql
SELECT product, SUM(quantity) AS total_quantity
FROM sales
GROUP BY product;

댓글 0

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

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