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




이번 문제를 풀기 위해선
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를 기준으로 내림차순 정렬을 해주겠다.

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

정답이다.
'DB > 문제풀이' 카테고리의 다른 글
| [프로그래머스]성분으로 구분한 아이스크림 총 주문량 -LV.2 (0) | 2023.02.20 |
|---|---|
| [프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 -LV.3 (0) | 2023.02.02 |
| [프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기 -LV.1 (0) | 2023.01.31 |
| [프로그래머스] 가격대 별 상품 개수 구하기 -LV.2 (0) | 2023.01.26 |
| [프로그래머스] 상품 별 오프라인 매출 구하기 -LV.2 (0) | 2023.01.19 |