반응형
<CART_PRODUCTS> 테이블
문제 설명
해설 : 하나의 장바구니에 같은 제품을 담을 수도 있기 때문에 CART_ID, NAME 쌍이 중복인 튜플을 제거한 서브테이블을 생성한다. 이 서브테이블에 대해서 CART_ID별로 NAME이 Milk 또는 Yogurt인 튜플의 개수를 카운트해서, 카운트가 2인 CART_ID를 최종적으로 출력하면 된다.
SELECT CART_ID
FROM (SELECT DISTINCT CART_ID, NAME FROM CART_PRODUCTS) AS DT
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID
HAVING COUNT(*)=2
ORDER BY CART_ID;
반응형
'DB > SQL Problems' 카테고리의 다른 글
[SQL] 헤비 유저가 소유한 장소 - 2021 Dev-Matching (0) | 2022.06.05 |
---|---|
[SQL-SUM,MAX,MIN, 난이도 하] 동물 수 구하기 (0) | 2020.12.08 |
[SQL-SUM,MAX,MIN, 난이도 중하] 중복 제거하기 (0) | 2020.12.08 |
[SQL-String, Date, 난이도 중하] 루시와 엘라 찾기 (0) | 2020.12.08 |
[SQL-String, Date, 난이도 중하] 이름에 el이 들어가는 동물 찾기 (0) | 2020.12.08 |
댓글