[LeetCode-SQL 50] 1045. Customers Who Bought All Products

코린이·2025년 6월 5일

SQL 문제 풀이 (MySQL)

목록 보기
75/96

❓ 문제

Table: Customer
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| customer_id | int     |
| product_key | int     |
+-------------+---------+

이 테이블에는 중복 행이 포함될 수 있습니다.
customer_id는 NULL이 아닙니다.
product_key는 Product 테이블에 대한 외래 키(참조 열)입니다.

Table: Product
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| product_key | int     |
+-------------+---------+

product_key는 이 테이블의 기본 키(고유 값을 가진 열)입니다.

Customer 테이블에서 Product 테이블의 모든 제품을 구매한 고객 ID를 보고하는 솔루션을 작성합니다.

결과 테이블을 임의의 순서로 반환합니다.

결과 형식은 다음 예와 같습니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT 
    customer_id
FROM Customer
GROUP BY customer_id
HAVING COUNT(DISTINCT product_key) = (SELECT COUNT(product_key) FROM Product)
;

🔗 Reference

https://leetcode.com/problems/customers-who-bought-all-products/description/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글