inblog logo
|
silver
    SQL문제풀기

    [SQL문제풀기] Customers Who Bought All Products

    silver's avatar
    silver
    Nov 04, 2025
    [SQL문제풀기] Customers Who Bought All Products
    Contents
    문제MySQL

    문제

    Customers Who Bought All Products - LeetCode
    Can you solve this real interview question? Customers Who Bought All Products - Table: Customer +-------------+---------+ | Column Name | Type | +-------------+---------+ | customer_id | int | | product_key | int | +-------------+---------+ This table may contain duplicates rows. customer_id is not NULL. product_key is a foreign key (reference column) to Product table.   Table: Product +-------------+---------+ | Column Name | Type | +-------------+---------+ | product_key | int | +-------------+---------+ product_key is the primary key (column with unique values) for this table.   Write a solution to report the customer ids from the Customer table that bought all the products in the Product table. Return the result table in any order. The result format is in the following example.   Example 1: Input: Customer table: +-------------+-------------+ | customer_id | product_key | +-------------+-------------+ | 1 | 5 | | 2 | 6 | | 3 | 5 | | 3 | 6 | | 1 | 6 | +-------------+-------------+ Product table: +-------------+ | product_key | +-------------+ | 5 | | 6 | +-------------+ Output: +-------------+ | customer_id | +-------------+ | 1 | | 3 | +-------------+ Explanation: The customers who bought all the products (5 and 6) are customers with IDs 1 and 3.
    Customers Who Bought All Products - LeetCode
    https://leetcode.com/problems/customers-who-bought-all-products/description/?envType=study-plan-v2&envId=top-sql-50
    Customers Who Bought All Products - LeetCode

    MySQL

    내가 작성한 정답

    select customer_id from Customer group by customer_id having count(distinct product_key) = (select count(distinct product_key) from Product);
    Share article

    silver

    RSS·Powered by Inblog