고객별 상품 구매 기록을 바탕으로,
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_id | purchase_date |
|---|
| --- | --- |
| A | 2026-01-01 |
| A | 2026-01-02 |
| A | 2026-01-03 |
| A | 2026-01-05 |
| B | 2026-01-01 |
| B | 2026-01-03 |
| B | 2026-01-04 |
| B | 2026-01-05 |
| C | 2026-01-02 |
| C | 2026-01-03 |
| C | 2026-01-04 |
| C | 2026-01-05 |
| D | 2026-01-01 |
| D | 2026-01-02 |
출력 형식
| customer_id | max_consecutive_days |
|---|
| --- | --- |
| C | 4 |
| A | 3 |
| B | 3 |