📜 문제 설명
olist_order_payments_dataset 테이블에는 각 주문의 결제 정보가 저장되어 있습니다.
고객이 Olist 상점에서 신용카드로 주문한 내역을 할부 개월 수 별로 나누어 살펴보려고 합니다. 할부 개월 수 별로 주문 수, 최소 결제 금액, 최대 결제 금액, 평균 결제 금액을 집계해주세요. 결과 데이터에는 5개의 컬럼이 들어가야 합니다.
- payment_installments - 할부 개월 수
- order_count - 주문 수
- min_value - 최소 결제 금액
- max_value - 최대 결제 금액
- avg_value - 평균 결제 금액
olist_order_payments_dataset 테이블
- string | order_id주문 ID
- integer | payment_sequential연속 결제 횟수
- string | payment_type결제 방법
- integer | payment_installments할부 개월 수
- number | payment_value결제 금액
❓ 문제
할부 개월 수 별로 주문 수, 최소 결제 금액, 최대 결제 금액, 평균 결제 금액을 집계해주세요.
🔗 문제 링크
https://solvesql.com/problems/blog-counter/
💡 문제 풀이
할부 개월 수 별로 그룹화
할부 개월 수 별로 최소금액, 최대금액, 평균 금액 조회
주문 아이디를 중복 제거 하고 조회하여 주문횟수 조회
SELECT
payment_installments,
COUNT(DISTINCT(order_id)) AS order_count,
MIN(payment_value) AS min_value,
MAX(payment_value) AS max_value,
AVG(payment_value) AS avg_value
FROM
olist_order_payments_dataset
WHERE
payment_type = 'credit_card'
GROUP BY
payment_installments
반응형
'✨APS (Algorithm Problem Solving) > SolveSQL' 카테고리의 다른 글
[solvesql] 지역별 주문의 특징 / SQLite (0) | 2022.12.12 |
---|---|
[solvesql] 점검이 필요한 자전거 찾기 / SQLite (0) | 2022.12.06 |
[solvesql] 배송 예정일 예측 성공과 실패 / SQLite (0) | 2022.12.06 |
[solvesql] 일별 블로그 방문자 수 집계 / SQLite (0) | 2022.11.25 |
[solvesql] 작품이 없는 작가 찾기 / SQLite (0) | 2022.11.24 |