반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131536
재구매가 일어난 상품과 회원 리스트 구하기 문제
재구매를 한 회원 ID와 재구매한 상품 ID를 조건에 맞에 출력하는 SQL문을 작성하는 문제
📌 문제 접근 포인트
1. 조회할 항목이 USER_ID와 PRODUCT_ID이므로 SELECT USER_ID와 PRODUCT_ID이다.
2. ONLINE_SALE에서 가져오므로 FROM ONLINE_SALE이다.
3. 재구매한 USER_ID와 재구매한 상품 PRODUCT_ID를 찾아야하므로, GTOUP BY USER_ID, PRODUCT_ID로 그룹을 묶어주고, 재구매를 했단건 2개 이상이란 뜻이므로 HAVING COUNT(*) >= 2이다.
4. USER_ID를 기준으로 오름차순, PRODUCT_ID를 기준으로 내림차순 이므로 ORDER BY USER_ID, PRODUCT_ID DESC 이다.
⚙ 내가 푼 정답 코드
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC
반응형
'데이터베이스(SQL) > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 모든 레코드 조회하기(SQL) (0) | 2023.06.05 |
---|---|
[프로그래머스] 역순 정렬하기 (SQL) (0) | 2023.06.05 |
[프로그래머스] 아픈 동물 찾기 (SQL) (0) | 2023.06.05 |
[프로그래머스] 어린 동물 찾기 (SQL) (0) | 2023.06.05 |
[프로그래머스]동물의 아이디와 이름 (SQL) (0) | 2023.05.02 |
댓글