데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/62284
WITH cart AS (
SELECT *
FROM CART_PRODUCTS
WHERE NAME IN ('Yogurt', 'Milk')
GROUP BY CART_ID, NAME -- 중복되는 제품을 통일
)
SELECT CART_ID
FROM cart
GROUP BY CART_ID
HAVING COUNT(*) >= 2
-- WITH절에서 이미 그룹화를 통해서 각각 다른 제품으로 분류하여 2이상이라면 2개의 제품을 동시에 구매한 카드로 판단할 수 있음