본문 바로가기
  • 실행력이 모든걸 결정한다
DB/SQL Problems

[SQL] 우유와 요거트 - Summer/Winter Coding(2019)

by 김코더 김주역 2022. 4. 15.
반응형

<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;

 

반응형

댓글