Leetcode SQL50 (1045)

Pocketopi·2025년 4월 15일

[MYSQL] Leetcode

목록 보기
5/34
post-thumbnail

🔔 문제

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)

💡 핵심 문법

  • DISTINCT
  • 서브쿼리 : 전체 제품 수 비교
profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글