문제 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)보다 실행 속도가 느림. 중복 제거용 임시 테이블을 생성하여 해당하는 값을 추가하고, 추후 임시 테이블 내 로우를 카운팅하여 값을 반환하는 동작원리때문
'Problem Solving' 카테고리의 다른 글
[SolveSQL] 복수 국적 메달 수상한 선수 찾기 (0) | 2025.02.04 |
---|---|
[SolveSQL] 쇼핑몰의 일일 매출액 (0) | 2025.02.04 |
[SolveSQL] 최근 올림픽이 개최된 도시 (0) | 2025.02.03 |
[SolveSQL] 3년간 들어온 소장품 집계하기 (0) | 2025.02.03 |
[SolveSQL] 최대값을 가진 행 찾기 (0) | 2025.02.03 |