JOIN 하나 잘못 쓰면 매출이 2배로 잡힌다 — 중복 없는 매출 집계의 모든 것
1:N JOIN에서 Row Explosion이 발생하는 원인과 정확한 매출 집계 방법

JOIN 하나 잘못 쓰면 매출이 2배로 잡힌다 — 중복 없는 매출 집계의 모든 것
피벗 테이블 30분 vs SQL 30초, 근데 왜 숫자가 안 맞지?
"어, 이상하다. 왜 매출이 이렇게 높게 나오지?"
발표 직전에 재무팀 숫자와 2배 차이나는 걸 발견한 적 있으신가요? JOIN 결과가 1:N 관계에서 뻥튀기되면서 생기는 문제입니다 — 거의 모든 분석가가 한 번쯤 겪는 실수입니다.
이 글에서는 쿼리 패턴만 보여주는 게 아니라, 왜 매출이 뻥튀기되는지 원인을 진단하는 법과 중복 없이 정확하게 집계하는 기법을 깊이 있게 다룹니다.
관련 포스트

Tutorial
Data Analysis Cookbook: SQL과 Pandas로 데이터 분석 마스터하기
SQL(BigQuery)과 Pandas 듀얼 트랙으로 배우는 데이터 분석. 면접 대비 85문제 포함.

Data & Analytics
데이터 품질 체크 자동화: NULL, 중복, 일관성 검증 SQL 템플릿
데이터 품질 이슈를 사전에 잡는 SQL 체크리스트. NULL, 중복, 참조 무결성, 범위 검증.

Data & Analytics
이상치 탐지를 SQL로: Z-Score와 IQR 기반 아웃라이어 찾기
비정상 데이터를 SQL로 자동 탐지. Z-Score, IQR, 백분위 기반 이상치 탐지 구현.