데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를
동시에 구입한 장바구니가 있는지 알아보려 합니다.
우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요.
이때 결과는 장바구니의 아이디 순으로 나와야 합니다.
SELECT CART_ID
FROM(SELECT CART_ID, GROUP_CONCAT(NAME) AS NAME
from cart_products
WHERE NAME IN ('Yogurt','Milk')
group by CART_ID) A
WHERE NAME LIKE '%Yogurt%' and name like '%Milk%'
해당 문제는 GROUP_CONCAT으로 간단하게 풀 수 있었다.
한 행씩 있던 것을 CART_ID별로 구매 목록을 묶어줄 수 있었다.
WHERE 로 요거트 와 밀크가 들어있는 것들을 대상으로 해주었고
GROUP BY를 해주면 된다.
'코드카타' 카테고리의 다른 글
[SQL]프로그래머스 Lv.4주문량이 많은 아이스크림들 조회하기 (0) | 2023.12.26 |
---|---|
[SQL]프로그래머스 Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.12.24 |
[SQL]프로그래머스 Lv.3 헤비 유저가 저장한 장소 (0) | 2023.12.24 |
[SQL]프로그래머스 Lv.2 자동차 평균 대여 기간 구하기 (0) | 2023.12.23 |
[SQL]프로그래머스 Lv.1 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2023.12.23 |