본문 바로가기

SQL문제풀이/solvesql

[SQL풀이][solvesql][난이도 1] 우리 플랫폼에 정착한 판매자 1

 

https://solvesql.com/problems/settled-sellers-1/

 

solvesql.com

 

문제이해

  • 이커머스 플랫폼의 판매자 中 총 주문이 100건 이상 들어온 판매자 리스트 출력
  • 목적 : 어떤 seller의 판매량이 높은지 확인

 

접근방법

  • seller_id 기준으로 고유 order_id 수를 count -> orders로 정의
  • orders가 100개 이상인 레코드 필터링
  • orders 기준 내림차순 정렬

 

풀이코드

SELECT
  seller_id,
  COUNT(DISTINCT (order_id)) AS orders
FROM olist_order_items_dataset
GROUP BY seller_id
HAVING orders > 100
ORDER BY orders DESC;​

 

 

주의사항

  • 하나의 order_id 안에 여러 개의 상품이 존재하는 경우도 있기 때문에(한 번에 물건 2개 이상 주문하는 경우), order_id를 그대로 count 할 경우 올바른 결과를 얻을 수 없습니다.