코드카타/SQL, Pandas

Supercloud Customer

susinlee 2025. 3. 9. 22:09

[문제]

https://datalemur.com/questions/supercloud-customer

 

[풀이]

1. 두 테이블을 병합한 뒤 customer_id 별로 그룹화해준다

2. 고유한 제품카테고리 개수를 세어주고 그 개수가 3개인 행만 필터링한다

3. 해당 customer_id만 출력한다

 

[코드]

SELECT
  c.customer_id
FROM customer_contracts c
JOIN products p
  ON c.product_id = p.product_id
GROUP BY c.customer_id
HAVING COUNT(DISTINCT p.product_category) = 3