On the journey of

[SolveSQL] 할부는 몇 개월로 해드릴까요,특정 컬럼만 조회하기 본문

코딩테스트/SQL

[SolveSQL] 할부는 몇 개월로 해드릴까요,특정 컬럼만 조회하기

dlrpskdi 2023. 6. 8. 17:16

1. 할부는 몇 개월로 해드릴까요 - https://solvesql.com/problems/installment-month/ 

 

solvesql

 

solvesql.com

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/ 

 

solvesql

 

solvesql.com

갠적으로 이게 왜 맨 위가 아니지? 싶을 정도로 저-엉말 쉬웠다...

Q. points 테이블은 프란시스 앤스컴이 만든 Anscombe's quartet 데이터를 담고 있습니다. 이 데이터는 quartet 컬럼에 의해 4개의 서브셋으로 나뉘어지고, 각 서브셋은 평균, 표본 분산, 상관계수 등이 거의 동일하나 데이터의 분포를 시각화하면 전혀 다른 분포를 가지는 특징이 있습니다. points 테이블에 있는 모든 데이터의 x, y 컬럼을 조회하는 쿼리를 작성해주세요.

A. x,y 컬럼을 select하고, 별다른 조건이 없으므로 where을 생략하면 된다. 테이블명은 points이므로 from points!

SELECT x,y
from points

끄읕......진짜 어이없을 정도^_^