Skip to main content

[SQL] 62284 우유와 요거트가 담긴 장바구니

https://school.programmers.co.kr/learn/courses/30/lessons/62284

image.png

image.png

image.png


정답코드

-- 코드를 입력하세요
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Yogurt', 'Milk')
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME) = 2
ORDER BY CART_ID ASC;
  • GROUP BY CART_ID → 장바구니 단위로 묶기
  • HAVING COUNT(DISTINCT NAME) = 2 → 요거트와 우유가 둘 다 존재하는 장바구니만 남기기
  • 같은 장바구니에 Yogurt가 2개 들어있을 수도 있고 여러개 있을 수도 있으니까 DISTNICT