https://school.programmers.co.kr/learn/courses/30/lessons/131536
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(PRODUCT_ID) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC;
풀이
- 동일한 회원이 동일한 상품을 재구매한 데이터 필터링 -> 재구매한 회원 ID, 재구매한 상품 ID
- USER_ID, PRODUCT_ID 기준으로 그룹핑함
- USER_ID가 1차, PROUCT_ID가 2차 그룹핑 기준 (유저 아이디가 동일해도 상품 아이디가 다르면 다른 ROW에)
- 동일한 상품 구매한 횟수 구하기 위해 COUNT(PROUDT) 한뒤 >= 2 처리 함
'Algorithm > Programmars' 카테고리의 다른 글
[JAVA] 입국심사 - 프로그래머스[Lv.3] (0) | 2024.01.25 |
---|---|
[SQL] 오프라인/온라인 판매 데이터 통합하기 - 프로그래머스[Lv.4] (1) | 2024.01.24 |
[SQL] 조건에 맞는 도서 리스트 출력하기 - 프로그래머스[Lv.1] (0) | 2024.01.21 |
[JAVA] 퍼즐 조각 채우기 - 프로그래머스[Lv.3] (0) | 2024.01.17 |
[JAVA] 아이템 줍기 - 프로그래머스[Lv.3] (0) | 2024.01.10 |