고객별 구매 기록을 바탕으로,
3개월 연속으로 월 구매 금액이 증가한 고객을 조회하는 SQL을 작성하세요.
월 구매 금액은 해당 고객이 같은 달에 구매한 금액의
합계로 계산합니다.
다음 조건을 모두 만족해야 합니다.
- 비교하는 3개월은 반드시
연속된 달이어야 합니다.
- 예: 1월 → 2월 → 3월은 연속
- 예: 1월 → 2월 → 4월은 연속 아님
- 월 구매 금액은 매월
엄격하게 증가해야 합니다.
- 예: 100 → 150 → 200은 조건 만족
- 예: 100 → 100 → 200은 조건 불만족
- 고객의 전체 구매 기간 중 조건을 만족하는 구간이
한 번이라도 존재하면 해당 고객을 출력합니다.
- 같은 달에 여러 번 구매한 경우 구매 금액을 모두 합산합니다.
- 결과는 `customer_id`를 기준으로 오름차순 정렬하세요.
purchase_log 테이블
| customer_id | purchase_date | amount |
|---|
| --- | --- | ---: |
| A | 2026-01-05 | 100 |
| A | 2026-02-10 | 150 |
| A | 2026-03-15 | 220 |
| B | 2026-01-03 | 200 |
| B | 2026-02-03 | 180 |
| B | 2026-03-03 | 250 |
| B | 2026-04-03 | 260 |
| B | 2026-05-03 | 300 |
| C | 2026-01-10 | 50 |
| C | 2026-02-10 | 100 |
| C | 2026-04-10 | 150 |
| D | 2026-01-05 | 40 |
| D | 2026-01-20 | 30 |
| D | 2026-02-05 | 80 |
| D | 2026-03-05 | 120 |
| D | 2026-04-05 | 110 |
| E | 2026-02-01 | 100 |
| E | 2026-03-01 | 120 |
| E | 2026-04-01 | 140 |
| F | 2026-01-01 | 100 |
| F | 2026-02-01 | 100 |
| F | 2026-03-01 | 110 |