← 목록

SQL 문법 심화반 수료시험(5)

Lv.4 SQL
문제 설명
문제
가상의 회사는 고객의 총 누적 구매액이 100,000원 이상이 되는 순간 자동으로 'VIP 등급'을 부여하는 제도를 운영하고 있습니다.
`customers` 테이블과 `orders` 테이블을 사용하여, 각 고객이 최초로 VIP 등급을 달성한 정확한 날짜와 고객 이름을 함께 추출하는 SQL을 작성하세요.

출력 컬럼
customer_idcustomer_namevip_upgrade_date

조건

* `CTE(Common Table Expression)`와 윈도우 함수(`Window Function`)를 반드시 활용하여 작성하세요.
* 고객별로 누적 구매액을 계산하고, 누적 금액이 100,000원 이상이 된 첫 번째 주문의 날짜를 `vip_upgrade_date`로 지정합니다.
* 총 누적 구매액이 100,000원 미만인 고객은 결과에서 제외합니다.
* 결과는 고객 ID(customer_id) 오름차순으로 정렬하여 출력하세요.
* vip_upgrade_date 컬럼은 일자 형식으로 출력되어야 합니다.

customers 테이블
customer_idcustomer_name
1김철수
2이영희
3박민수
4최지우

orders 테이블
order_idcustomer_idorder_dateorder_amount
10112026-01-01 10:00:0030000
10212026-01-05 14:00:0070000
10312026-01-10 09:00:0050000
10422026-02-01 11:00:0040000
10522026-02-15 16:30:0040000
10622026-03-01 12:00:0050000
10732026-03-10 10:00:0080000
10842026-04-05 15:00:00150000
솔루션 SQL
실행 결과
실행 또는 제출하면 결과가 여기에 표시됩니다.