On the journey of
[SolveSQL] 할부는 몇 개월로 해드릴까요,특정 컬럼만 조회하기 본문
1. 할부는 몇 개월로 해드릴까요 - https://solvesql.com/problems/installment-month/
Q. olist_order_payments_dataset 테이블에는 각 주문의 결제 정보가 저장되어 있습니다.
고객이 Olist 상점에서 신용카드로 주문한 내역을 할부 개월 수 별로 나누어 살펴보려고 합니다. 할부 개월 수 별로 주문 수, 최소 결제 금액, 최대 결제 금액, 평균 결제 금액을 집계해주세요. 결과 데이터에는 5개의 컬럼이 들어가야 합니다.
- payment_installments - 할부 개월 수
- order_count - 주문 수
- min_value - 최소 결제 금액
- max_value - 최대 결제 금액
- avg_value - 평균 결제 금액
- 심지어 테이블도 꽤 많다.
A. 우선 최소/최대/평균 쿼리문은 각각 MIN/MAX/AVG 이다. 이걸 Select, From, Where에 반영해서 짜보자.
##SELECT (할부 개월수: payment_installments)
SELECT payment_installments,
##주문 수 -count,최소-Min, 최대-Max, 평균-AVG
COUNT(order_id) order)count,
MIN(payment_value) min_value,
MAX(payment_value) max_value,
AVG(payment_value) avg_value
##From : 할부 개월수 데이터가 포함된 테이블: olist_order_payments_dataset
FROM olist_order_payments_dataset
##Where (조건), 조건 = 신용카드로 주문한 내역 : payment_type = 'credit_card'
WHERE payment_type = 'credit_card'
##할부개월수별로 groupby 진행
GROUP BY payment_installments
잘 출력됐다!
2. 특정 컬럼만 조회하기 - https://solvesql.com/problems/select-column/
갠적으로 이게 왜 맨 위가 아니지? 싶을 정도로 저-엉말 쉬웠다...
Q. points 테이블은 프란시스 앤스컴이 만든 Anscombe's quartet 데이터를 담고 있습니다. 이 데이터는 quartet 컬럼에 의해 4개의 서브셋으로 나뉘어지고, 각 서브셋은 평균, 표본 분산, 상관계수 등이 거의 동일하나 데이터의 분포를 시각화하면 전혀 다른 분포를 가지는 특징이 있습니다. points 테이블에 있는 모든 데이터의 x, y 컬럼을 조회하는 쿼리를 작성해주세요.
A. x,y 컬럼을 select하고, 별다른 조건이 없으므로 where을 생략하면 된다. 테이블명은 points이므로 from points!
SELECT x,y
from points
끄읕......진짜 어이없을 정도^_^
'코딩테스트 > SQL' 카테고리의 다른 글
[SolveSQL] 몇 분이서 오셨어요?, 일별 블로그 방문자 수 집계 (0) | 2023.06.12 |
---|---|
[SolveSQL] 레스토랑 웨이터의 팁 분석,최근 올림픽이 개최된 도시 (1) | 2023.06.09 |
[SolveSQL] 데이터 그룹으로 묶기, 복수국적 메달 수상한 선수 찾기 (1) | 2023.06.07 |
[SolveSQL] 두 테이블 결합하기, 일부 데이터 조회하기 (0) | 2023.06.07 |
[SolveSQL] 모든 데이터 조회하기,데이터 정렬하기 (0) | 2023.06.05 |