본문 바로가기
데이터베이스(SQL)/프로그래머스

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기(SQL)

by char_lie 2023. 6. 5.
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/131536

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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

재구매를 한 회원 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
반응형

댓글