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

nRecode·2021년 3월 8일
0

SQL

목록 보기
4/4

프로그래머스 | 우유와 요거트가 담긴 장바구니

문제

CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다.

NAMETYPE
IDINT
CART_IDINT
NAMEVARCHAR
PRICEINT

데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.

출력 예

CART_ID
286
448

풀이

SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
group by CART_ID
having COUNT(DISTINCT NAME) >= 2;

NAME에 Milk또는 Yogurt가 있는 레코드를 선택하고 CART_ID로 그룹별로 묶습니다. having절을 이용하여 중복되지 않는 NAME이 2이상이라는 조건을 걸면 완료입니다.

profile
안정성, 확장성 있는 서버를 구축하고 가꾸는 개발자를 목표로 공부하고 있습니다. 🤔🤔🤔🤔 부족하기에 맞지 않는 내용이 있을 수 있습니다. 가감없이 피드백 해주시면 정말 감사하겠습니다..🙏

0개의 댓글