본문 바로가기
코딩테스트/[SQL]프로그래머스

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

by o_oo 2022. 4. 27.

서론

없음.


문제

 

코딩테스트 연습 - 우유와 요거트가 담긴 장바구니

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

programmers.co.kr

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

 

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


나의 풀이

SELECT  CART_ID
FROM    (
    SELECT  CART_ID, NAME
    FROM    CART_PRODUCTS
    WHERE   NAME IN ('Milk', 'Yogurt')
    GROUP BY CART_ID, NAME
)
GROUP BY CART_ID
HAVING COUNT(CART_ID)=2
ORDER BY 1

인라인뷰를 활용하였다. GROUP BY를 두번사용해서 그렇게 만족스러운 풀이는 아니다.


+ 피드백과 새로운 풀이 방법은 언제든지 환영입니다!

댓글