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 할 경우 올바른 결과를 얻을 수 없습니다.
'SQL문제풀이 > solvesql' 카테고리의 다른 글
[SQL풀이][solvesql][난이도 3] 쇼핑몰의 일일 매출액과 ARPPU (0) | 2024.04.28 |
---|---|
[SQL풀이][solvesql][난이도 2] 우리 플랫폼에 정착한 판매자 2 (0) | 2024.04.25 |