하루에 하나씩 공부하기
우유와 요거트가 담긴 장바구니-LV4 본문
- 문제
데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다.
코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 | 프로그래머스 스쿨
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
- 키포인트
서브쿼리로 우유 먼저 존재하는 CART_ID 필터링, 그 후 NAME에 요거트 있는 장바구니 검색
장바구니 분석을 SQL 코드로..!
- 코드
SELECT CART_ID
FROM CART_PRODUCTS
WHERE CART_ID IN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME='Milk') AND NAME='Yogurt'
ORDER BY CART_ID;
SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk','Yogurt')
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME)=2
생각치도 못한 풀이다
'SQL 코딩테스트 > LV4' 카테고리의 다른 글
보호소에서 중성화한 동물-LV4 (0) | 2025.02.11 |
---|---|
입양 시각 구하기(2)-LV4 (0) | 2025.02.11 |
식품분류별 가장 비싼 식품의 정보 조회하기-LV4 (0) | 2025.02.10 |
5월 식품들의 총매출 조회하기-LV4 (1) | 2025.02.07 |
서울에 위치한 식당 목록 출력하기-LV4 (1) | 2025.02.07 |