← 목록

3일 이상 연속 구매한 고객 찾기

Lv.3 SQL
문제 설명
고객별 상품 구매 기록을 바탕으로, 3일 이상 연속으로 구매한 이력이 있는 고객을 조회하는 SQL을 작성하세요.

연속 구매는 구매일이 하루씩 이어지는 경우를 의미합니다.

예를 들어,

- 2026-01-01 → 2026-01-02 → 2026-01-03 : 3일 연속 구매
- 2026-01-01 → 2026-01-02 → 2026-01-04 : 3일 연속 구매 아님

같은 고객이 같은 날 여러 번 구매한 경우에는 하루 구매로 간주합니다.

한 고객에게 여러 개의 연속 구매 구간이 존재하는 경우,
가장 긴 연속 구매 일수를 `max_consecutive_days`로 출력하세요.

결과에는 3일 이상 연속 구매한 고객만 포함해야 하며,
`max_consecutive_days`가 긴 고객부터 내림차순으로 정렬합니다.

연속 구매 일수가 같다면 `customer_id`를 오름차순으로 정렬하세요.

purchase_log 테이블

customer_idpurchase_date
------
A2026-01-01
A2026-01-02
A2026-01-03
A2026-01-05
B2026-01-01
B2026-01-03
B2026-01-04
B2026-01-05
C2026-01-02
C2026-01-03
C2026-01-04
C2026-01-05
D2026-01-01
D2026-01-02

출력 형식

customer_idmax_consecutive_days
------
C4
A3
B3
솔루션 SQL
실행 결과
실행 또는 제출하면 결과가 여기에 표시됩니다.