1. 문제 풀이 아이디어
GROUP BY절과HAVING절을 사용하고DISTINCT키워드를 사용해 문제를 해결할 수 있다.
2. 나의 정답 코드
SELECT
cart_id
FROM
cart_products
WHERE
name IN ('milk', 'yogurt')
GROUP BY
cart_id
HAVING
COUNT(DISTINCT name) > 1
ORDER BY
cart_id;3. 정리
WHERE name IN ('milk', 'yogurt')를 사용하여 특정 품목만 필터링한다.
GROUP BY cart_id로 장바구니별로 그룹화한다.
COUNT(DISTINCT name) > 1을 사용하여milk와yogurt가 모두 존재하는cart_id만 선택한다.
ORDER BY cart_id로 정렬하여 결과를 출력한다.
Share article