-
프로그래머스 - 우유와 요거트가 담긴 장바구니SQL 문제 2024. 1. 5. 17:04
우유와 요거트가 담긴 장바구니
데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다SELECT A.CART_ID FROM CART_PRODUCTS A INNER JOIN CART_PRODUCTS B ON A.CART_ID = B.CART_ID WHERE A.NAME = 'Yogurt' AND B.NAME = 'Milk' GROUP BY A.CART_ID ORDER BY A.CART_ID
쿼리 진행 순서
- cart_product끼리 inner join을 한다.
- where 절에서 각 테이블의 name을 요거트와 우유로 설정을 한다.
- cart_id가 중복이 되면 안되기 때문에 select문에 distinct를 써도 되지만, group by로 중복을 제거해도 된다.
여기서 중요한 점은 자기 자신 테이블을 참조하면서
NAME이라는 데이터에 각각의 조건을 부여한 점이다.
https://school.programmers.co.kr/learn/courses/30/lessons/62284
'SQL 문제' 카테고리의 다른 글
프로그래머스 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) 2024.01.08 프로그래머스 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) 2024.01.08 프로그래머스 - 헤비 유저가 소유한 장소 (0) 2024.01.05 프로그래머스 - 자동차 평균 대여 기간 구하기 (0) 2024.01.05 프로그래머스 - 서울에 위치한 식당 목록 출력하기 (1) 2024.01.05