✔️ 문제
고객이 Olist 상점에서 신용카드로 주문한 내역을 할부 개월 수 별로 나누어 살펴보려고 합니다. 할부 개월 수 별로 주문 수, 최소 결제 금액, 최대 결제 금액, 평균 결제 금액을 집계해주세요. 결과 데이터에는 5개의 컬럼이 들어가야 합니다.
✔️ LEVEL 3
📌 주요 요구사항
- 결제 수단이 신용카드인 경우만 추출
- 할부 개월 수를 기준으로 그룹화
- 각 그룹별 주문 수 및 결제 금액 집계
SELECT payment_installments,
COUNT(DISTINCT ORDER_ID) order_count ,
MIN(payment_value) min_value ,
MAX(payment_value) max_value ,
AVG(payment_value) avg_value
FROM olist_order_payments_dataset
WHERE payment_type = 'credit_card'
GROUP BY payment_installments
✍ 코드 해석
- 신용카드 결제 데이터 필터링
- WHERE payment_type = 'credit_card'
- 할부 개월 수(payment_installments)를 기준으로 그룹화
- GROUP BY payment_installments
- 각 할부 개월 수 그룹별 집계 수행
- COUNT(DISTINCT ORDER_ID): 주문 수 계산
- MIN(payment_value): 최소 결제 금액
- MAX(payment_value): 최대 결제 금액
- AVG(payment_value): 평균 결제 금액
📌 실행 결과
- 총 24개의 데이터가 출력됨
- 할부 개월 수별 주문 건수와 결제 금액 집계 완료
'학습 > SQL' 카테고리의 다른 글
[프로그래머스]SQL 학습 - 상품을 구매한 회원 비율 구하기 (0) | 2025.03.07 |
---|---|
[solvesql] SQL 풀어보기 - 배송 예정일 예측 성공과 실패 (0) | 2025.03.06 |
[solvesql] SQL 풀어보기 - 쇼핑몰의 일일 매출액과 ARPPU (0) | 2025.03.06 |
[solvesql] SQL 풀어보기 - 멘토링 짝꿍 리스트 (0) | 2025.03.06 |
[solvesql] SQL 풀어보기 - 세 명이 서로 친구인 관계 찾기 (0) | 2025.03.05 |