[MySQL] programmers : 재구매가 일어난 상품과 회원 리스트 구하기
Problem
https://school.programmers.co.kr/learn/courses/30/lessons/131536
Idea
동일한 회원이 동일한 상품을 구매한 정보를 요구하므로 회원 아이디 속성과 구매 상품 속성을 대상으로 그룹화한다. 이후, 그룹화한 레코드 중 COUNT가 1을 초과하는 레코드만 선별하면 동일한 회원이 동일한 상품을 재구매한 케이스를 구할 수 있다.
Code
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;