본문 바로가기

SQL

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

https://school.programmers.co.kr/learn/courses/30/lessons/62284

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

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

 

정답

SELECT CART_ID
FROM (
    SELECT DISTINCT CART_ID
    FROM CART_PRODUCTS
    WHERE NAME='Milk'
    UNION ALL
    SELECT DISTINCT CART_ID
    FROM CART_PRODUCTS
    WHERE NAME='Yogurt'
    ) Sub
GROUP BY CART_ID
HAVING COUNT(CART_ID) = 2
ORDER BY CART_ID