재구매가 일어난 상품과 회원 리스트 구하기

문제

스크린샷1 2023-12-07 오후 6 25 31

풀이

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY USER_ID ASC, PRODUCT_ID DESC;

먼저 GROUP BY를 통해 USER_IDPRODUCT_ID 묶어주고, 조건문 HAVING을 사용하여 1보다 큰 경우를 조건으로 걸어준다.

참고 자료

Last updated