재구매가 일어난 상품과 회원리스트 구하기 (프로그래머스)

는는·2023년 1월 5일
0

SQL - 문제 풀이

목록 보기
4/77

재구매가 일어난 상품과 회원리스트 구하기 (LV.2)

https://school.programmers.co.kr/learn/courses/30/lessons/131536

재구매가 일어난 상품과 회원을 구하는 문제입니다

회원 id와 상품 id 데이터만 가져오기

회원 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

0개의 댓글