반응형
츄르사려고 코딩하는집사입니다.
1. [solvesql] 할부는 몇 개월로 해드릴까요 SQLite
2. 문제 출처
https://solvesql.com/problems/installment-month/
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
반응형
'알고리즘 > solvesql' 카테고리의 다른 글
[solvesql] 레스토랑의 일일 매출 SQLite (0) | 2024.01.30 |
---|---|
[solvesql] 우리 플랫폼에 정착한 판매자 2 SQLite (1) | 2024.01.30 |
[solvesql] 레스토랑의 영업일 SQLite (0) | 2024.01.29 |
[solvesql] 지역별 주문의 특징 SQLite (0) | 2022.10.25 |
[solvesql] 가구 판매의 비중이 높았던 날 찾기 SQLite (0) | 2022.10.25 |
[solvesql] 일별 블로그 방문자 수 집계 SQLite (0) | 2022.10.25 |
[solvesql] 작품이 없는 작가 찾기 SQLite (0) | 2022.10.25 |
[solvesql] 복수 국적 메달 수상한 선수 찾기 SQLite (0) | 2022.10.23 |
최근댓글