IT/SQL

[MySQL] 프로그래머스 - 우유와 요거트가 담긴 장바구니

무지개는 환상 2024. 1. 25. 16:32

<CART_PRODUCTS> 테이블 구조

CART_PRODUCTS

 

<문제>

 

 

 

<문제 풀이>

SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME in ('Milk', 'Yogurt')
GROUP BY CART_ID
HAVING count(DISTINCT NAME) = 2

 

where 절에 name 컬럼에 우유와 요거트가 있는 아이디들만 우선 필터링하였다.

그 후 count가 2개 이상인 ID는 (우유와 요거트가 둘다 있는) 한개만 출력되게 DISTINCT 를 걸어서 하나만 나오게 조건을 걸어 두었다.

 

출처 : 프로그래머스 - 우유와 요거트가 담긴 장바구니