본문 바로가기
DB/문제풀이

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기 -LV.2

by 쬑께께 2023. 2. 1.

재구매가 일어난 상품과 회원 리스트 구하기 문제는 다음과 같다

 

 

이번 문제를 풀기 위해선

1. 회원 ID와 상품 ID 출력

2. 재구매한 회원 ID와 상품 ID 출력

3. 회원 ID기준 오름차순 정렬

4. 회원 ID가 같을 경우 상품 ID 기준 내림차순 정렬

순으로 접근해주어야 한다.

 

 

 

우선 회원 ID와 상품 ID를 출력시키겠다.

 

 

 

다음으로는 재구매를 한

회원의 ID와 상품 ID를 출력시키겠다.

 

재구매 여부를 판단하기 위해서는

회원 ID별로, 상품 ID별로

SELECT 문의 결과를 묶어 주어야 한다.

 

 

 

GROUP BY문을 통해

각 컬럼값으로 묶어주었으니

이제 재구매 여부를 판단해야 해보겠다.

 

COUNT( )를 통해 PRODUCT_ID가 2 이상이 되면

재구매를 했다고 볼 수 있으니

이를 통해 HAVING절을 완성시키겠다.

 

 

 

이제 마지막으로 회원 ID를 기준으로 오름차순 정렬,

회원 ID가 같을 경우 상품 ID를 기준으로 내림차순 정렬을 해주겠다.

 

 

 

이제 정답인지 확인해보겠다.

정답이다.