OkBublewrap

Supercloud Customer 본문

개발/SQL

Supercloud Customer

옥뽁뽁 2025. 3. 9. 19:59

Supercloud Customer

문제

1. 모든 product_category에서 최소 한 개의 제품을 구매한 고객

select customer_id
from (
  select cc.customer_id, count(product_category) as cnt
  from customer_contracts cc
  left join products p on cc.product_id = p.product_id
  group by cc.customer_id, p.product_category
) sub1
group by customer_id
having count(*) = (select count(distinct product_category) from products)

풀이

1️⃣ sub1: customer_contracts, products left join

2️⃣ sub1: customer_id, product_category별로 숫자세기

3️⃣ group by: customer_id 그룹

4️⃣ having: products 테이블에서 고유한 product_category 수 가져오기

5️⃣ 해당 product_category가 다 있는 customer_id 출력

'개발 > SQL' 카테고리의 다른 글

Well Paid Employees  (0) 2025.03.10
Average Review Ratings  (0) 2025.03.10
Signup Activation Rate  (0) 2025.03.09
Cities With Completed Trades  (0) 2025.03.09
Duplicate Job Listings  (0) 2025.03.09