OracleDB/OracleDB 코딩테스트 해결과정

프로그래머스 스쿨(Oracle - Lv.2) - 재구매가 일어난 상품과 회원 리스트 구하기(등장횟수에 따른 조건 설정)
깝몬 2023. 6. 14. 15:11

문제

 

해결방법

USER_ID와 PRODUCT_ID에 따라 GROUP BY 를 통해 묶어서 출력하는것 까지는 이해를 했다.

 

이때 이것은 GROUP BY 로 정렬된것에 대한 COUNT를 HAVING 절에서 이용하면 그것들의 등장 횟수를 언급 할 수있다.

 

 

해답

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;