https://school.programmers.co.kr/learn/courses/30/lessons/131536
재구매가 일어난 상품과 회원을 구하는 문제입니다
회원 id 와 상품 id를 가져옵니다.
SELECT user_id,product_id
FROM online_sale
여기서 GROUP BY을 이용해서 user_id,product_id 기준으로 집계 함수를 사용합니다. GROUP BY 와 같이 따라오는 절이 있죠? 바로 HAVING 절입니다.
재구매가 이루워진 데이터를 가져와야기 때문에 user_id와 product_id의 횟수를 카운팅 했을 때 2번 이상 되는 데이터만 가져옵니다.
GROUP BY user_id, product_id
HAVING count(user_id AND product_id) >= 2
마지막으로 회원 id 기준으로 오름차순, 상품 id 기준으로 내림차순 정렬만 해주면 정답을 구할 수 있습니다.
ORDER BY user_id,product_id DESC
정답
SELECT user_id,product_id
FROM online_sale
GROUP BY user_id, product_id
HAVING count(user_id AND product_id) >= 2
ORDER BY user_id,product_id DESC