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