[SQL문제풀기] 재구매가 일어난 상품과 회원 리스트 구하기(SELECT)

241217
이나겸's avatar
Dec 17, 2024
[SQL문제풀기] 재구매가 일어난 상품과 회원 리스트 구하기(SELECT)
Contents
Q.풀이

Q.

notion image
 

풀이

  • group by user_id, product_id
    • user_id와 product_id로 그룹화
    • 같은 사용자가 동일한 제품을 여러 번 구매한 경우, 해당 구매 내역을 하나의 그룹으로 묶음
  • having count(*) > 1
    • 그룹에 속한 행의 개수가 1을 초과하는 경우만 필터링
    • 같은 사용자가 동일한 제품을 2번 이상 구매한 경우만 조회
  • order by user_id asc, product_id desc
    • user_id 기준으로 오름차순
    • product_id 기준으로 내림차순
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;
Share article

Nakyeom's Study