<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 를 걸어서 하나만 나오게 조건을 걸어 두었다.
'IT > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 - 주문량이 많은 아이스크림들 조회하기 (0) | 2024.01.25 |
---|---|
[MySQL] 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.01.25 |
[MySQL] 프로그래머스 - 서울에 위치한 식당 목록 출력하기 (0) | 2024.01.25 |
[MySQL] 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기 (1) | 2024.01.25 |
[MySQL] 프로그래머스 - 취소되지 않은 진료 예약 조회하기 (0) | 2024.01.24 |