[MySQL실습] 재구매가 일어난 상품과 회원 리스트 구하기

c.Hano·2024년 12월 11일

MySQL실습

목록 보기
18/21

정답

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC
  • GROUP BY로 USER_ID와 PRODUCT_ID를 하나로 묶었다.
  • 묶은 데이터 값이 두번 이상 나올 경우 (COUNT(*)>=2) 의 데이터 값들을 걸러준다.
  • USER_ID를 오름차순으로 정렬하였고(ORDER BY), ','를 통해 USER_ID가 같을 경우 PRODUCT_ID는 내림차순으로 정렬하였다.
profile
꼬질이

0개의 댓글