본문 바로가기
  • FREEDOM
COMPUTER/프로그래머스

[oracle]재구매가 일어난 상품과 회원 리스트 구하기

by 마음대로 2025. 2. 5.
SELECT DISTINCT a.USER_ID USER_ID, a.PRODUCT_ID PRODUCT_ID
FROM ONLINE_SALE a, 
  (SELECT b.user_id, b.product_id, count(*) re_count
     FROM ONLINE_SALE b
   GROUP BY b.user_id, b.product_id) bb
WHERE a.user_id = bb.user_id
AND a.product_id = bb.product_id
AND bb.re_count > 1
ORDER BY USER_ID, PRODUCT_ID DESC

 

그룹으로 묶어서 수를 센다.

동일한 테이블에서 구매 수가 1번을 초과한 것만 출력.

 USER_ID, PRODUCT_ID 로 정렬한다. (PRODUCT_ID는 내림차순으로)

 

댓글