
LeetCode - Customers Who Bought All Products
➔ 모든 상품(Product)을 구매한 고객(Customer)의 ID를 출력하라.
CUSTOMER 테이블 : 고객이 구매한 제품 정보
PRODUCT 테이블 : 상품 정보
메인 쿼리에서 CUSTOMER별로 그룹화하여 출력하는 쿼리 작성
서브 쿼리에서 상품의 전체 갯수를 뽑는다.
❗CUSTOMER 테이블에서 중복이 있을 수 있으므로 DISTINCT 사용
SELECT CUSTOMER_ID
FROM CUSTOMER
GROUP BY CUSTOMER_ID
HAVING COUNT(DISTINCT PRODUCT_KEY) = (SELECT COUNT(1) FROM PRODUCT)