우유와 요거트가 담긴 장바구니(programmers)

minllny·2024년 2월 29일
post-thumbnail

저는 요런 문제에 취약한 것 같슴다 ..
그래도 고민 끝 정답!! ✌️

SELECT CART_ID
FROM (
SELECT CART_ID
    , COUNT(DISTINCT NAME) COUNT
FROM CART_PRODUCTS
WHERE NAME = 'Yogurt' OR NAME = 'Milk'
GROUP BY CART_ID
) AS T
WHERE COUNT = '2'
ORDER BY CART_ID 

다음의 두 부분이 가장 중요했던 것 같다.

COUNT(DISTINCT NAME) COUNT
WHERE NAME = 'Yogurt' OR NAME = 'Milk'

where절로 요거트 또는 밀크인 행을 걸러주고
장바구니 아이디별로 group by 해준 후 count에 distinct 조건을 줘서
요거트와 밀트 각각이 동시에 포함되어 있는지 확인하였다.

profile
SQL 끄적끄적

0개의 댓글