신규 고객 4,334명이 이전 기록을 합치자 1,613명이 됐습니다: 윈도우 함수와 리텐션의 조용한 오류
온라인몰 거래 데이터로 월별 신규 고객의 다음 달 재구매율을 SQL로 계산했더니, 에러 없이 나온 숫자 곳곳이 틀려 있었습니다. PARTITION BY 하나를 빠뜨리자 고객 4,334명의 첫 구매 월이 모두 같아졌고, 데이터가 시작하는 첫 달의 ‘신규’ 884명 중 808명은 사실 기존 고객이었습니다. 관측할 수 있는 이전 기록까지 합쳐 다시 세면 같은 기간의 신규 고객은 1,613명이고, 첫 달 코호트의 재구매율은 36.5%가 아니라 9.2%입니다. 복잡한 쿼리일수록 에러 없이 틀립니다.





