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

Ga0·2023년 7월 4일
0

solvesql

목록 보기
1/3

" 문제 유출이 금지되어 있어서 문제 답 만 작성할 예정 "

난이도3 문제


select  payment_installments
      , count(distinct order_id) as order_count -- 주문 번호 중복X
      , 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;
  

리뷰

  • 이문제를 다 풀어놓고, 계속 틀려서 뭐가 문제지 찾다가 이유를 찾았는데 너무 어이없는 실수였다.
  • payment_installments 컬럼 값으로 GROUP BY를 할 경우 중복으로 order_id 값 카운트가 될 수 있다.
  • 그렇기 때문에, 주문번호의 중복을 제거하여 카운트를 해줘야한다.

0개의 댓글