[SQL] 연습

[MySQL] 프로그래머스 재구매가 일어난 상품과 회원 리스트

Simon Yoon 2024. 11. 24. 15:39

문제:

동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력
- 회원 ID를 기준으로 오름차순 정렬, 상품 ID를 기준으로 내림차순 정렬

 

해결방법:

1. 유저별, 상품별 재구매건이므로 GROUP BY 로 조회

2. 조회한 유저별, 상품별 레코드가 중복일 경우 COUNT(1) 한 값은 2 이상

3. ORDER BY로 정렬 처리하기

 

에시 코드:

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