✨APS (Algorithm Problem Solving)/SolveSQL

[solvesql] 할부는 몇 개월로 해드릴까요 / SQLite

Nyan cat 2022. 11. 25. 09:25

 

📜 문제 설명

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/

 

 

 

solvesql.com

 

💡 문제 풀이

할부 개월 수 별로 그룹화

할부 개월 수 별로 최소금액, 최대금액, 평균 금액 조회

주문 아이디를 중복 제거 하고 조회하여 주문횟수 조회

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
반응형