문제 URL : https://solvesql.com/problems/settled-sellers-1/

 

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

 

solvesql.com

 

* 문제 저작권으로 인하여 직접 작성한 쿼리문만 첨부

select seller_id, count(DISTINCT order_id) as orders
from olist_order_items_dataset
group by seller_id
having orders >= 100

 

order_id가 같은 경우는 로우 내 모든 값이 같으므로 중복 처리하여 하나의 행으로 간주해야 하기 때문에 DISTINCT를 적용하여 카운팅

 

+여담) COUNT(DISTINCT col)가 COUNT(col)보다 실행 속도가 느림. 중복 제거용 임시 테이블을 생성하여 해당하는 값을 추가하고, 추후 임시 테이블 내 로우를 카운팅하여 값을 반환하는 동작원리때문

+ Recent posts