[SQL] GROUP BY 기본 개념 정리 (그룹 조회와 집계)Language/SQL2026. 2. 11. 02:24
Table of Contents
반응형
1. GROUP BY란 무엇인가
GROUP BY는 특정 컬럼을 기준으로 데이터를 묶어서 조회할 때 사용하는 SQL 문법이다.
개별 행(row)을 그대로 조회하는 것이 아니라 같은 값을 가진 데이터들을 하나의 그룹으로 묶어 요약할 때 사용한다.
보통 COUNT, SUM, AVG와 같은 집계 함수와 함께 사용되며 “데이터를 어떻게 요약해서 볼 것인가”를 결정하는 핵심 문법이다.
2. GROUP BY가 필요한 상황
다음과 같은 질문을 SQL로 해결하고 싶을 때 GROUP BY가 필요하다.
- 카테고리별 총 매출은 얼마인가?
- 날짜별 매출 합계는 어떻게 변하는가?
- 상품별 판매 금액을 비교하고 싶다
👉 이처럼 기준을 정해서 데이터를 요약해야 할 때 GROUP BY를 사용한다.
3. GROUP BY 기본 문법
SELECT 컬럼명, 집계함수 FROM 테이블명 GROUP BY 컬럼명;
- SELECT절에 있는 컬럼 중 집계 함수가 아닌 컬럼은 반드시 GROUP BY에 포함되어야 한다
- GROUP BY는 여러 컬럼을 기준으로도 사용 가능하다
4. GROUP BY 를 사용한 실습
앞으로 sales_data 테이블을 기준으로 postgreSQL 환경에서 실습을 진행합니다!
| 컬럼명 | 설명 |
| id | 행 번호 |
| sales_date | 판매 날짜 |
| category | 상품 카테고리 |
| item_code | 상품 코드 |
| price | 상품 가격 |
| amount | 매출 금액 |
4.1 카테고리별 매출 합계
SELECT category, SUM(amount) AS total_amount FROM sales_data GROUP BY category;

- category를 기준으로 데이터를 묶고, 각 카테고리별 총 매출 금액을 계산한다.
4.2 날짜별 매출 합계
SELECT sales_date, SUM(amount) AS total_amount FROM sales_data GROUP BY sales_date ORDER BY sales_date;

- 하루 단위 매출 흐름을 확인할 수 있다.
4.3 상품별 총 매출
SELECT item_code, SUM(amount) AS total_amount FROM sales_data GROUP BY item_code ORDER BY total_amount DESC;

- 어떤 상품이 매출이 높은지 확인할 수 있다.
4.4 날짜 + 카테고리별 매출 (다중 GROUP BY)
SELECT sales_date, category, SUM(amount) AS total_amount FROM sales_data GROUP BY sales_date, category ORDER BY sales_date, category;

- sales_date + category 조합이 하나의 그룹이 된다.
- GROUP BY 컬럼이 늘어날수록 결과 row 수는 증가한다.
5. GROUP BY 사용 시 주의할 점
- GROUP BY는 데이터를 요약하는 문법이다.
- 기준 컬럼을 잘못 설정하면 의미 없는 결과가 나올 수 있다.
- WHERE는 그룹화 이전 조건, HAVING은 그룹화 이후 조건이다. 집계 결과에 조건을 걸고 싶을 때는 HAVING을 사용한다.
반응형
'Language > SQL' 카테고리의 다른 글
| [HackerRank] Contest Leaderboard (MySQL) (0) | 2026.02.13 |
|---|---|
| [SQL] HAVING 기본 개념 정리 (집계 결과에 조건 걸기) (0) | 2026.02.13 |
| [HackerRank] The Report (MySQL) (0) | 2026.02.13 |
| [HackerRank] Top Earners (MySQL) (0) | 2026.02.13 |
| [PostgreSQL] 설치 방법 (0) | 2026.01.31 |
@모모띠 :: Data Lab :: Journey From Data to Insight
Notice
HELLO WORLD
안녕하세요. 데이터로 말하는 분석가 모모입니다.
데이터를 구조화하고 분석하는 과정과 실무에 활용되는 도구 중심의 내용을 기록합니다.
Popular
New
Recommend