반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


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

 

2. 문제 출처

https://solvesql.com/problems/installment-month/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

 

3. 풀이

- OLIST_ORDER_PAYMENTS_DATASET 테이블에서 신용카드에 대한 데이터를 원했으므로, PAYMENT_TYPE이 credit_card인 데이터를 가져온다.

- 그리고 PAYMENT_INSTALLMENTS를 기준으로 GROUP BY를 하여 DISTINCT ORDER ID 기준으로 오더 수, MIN, MAX, AVG 함수를 사용하여 최소값, 최대값, 평균을 구하면 된다.

 

4. 소스 코드

  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

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기