오구의코딩모험

[MySQL] 재구매가 일어난 상품과 회원 리스트 구하기 본문

프로그래밍 공부/프로그래머스

[MySQL] 재구매가 일어난 상품과 회원 리스트 구하기

오구.cpp 2023. 1. 4. 18:56
반응형

 

[SQL 고득점 KIT - SELECT]

 

 

중복된 USER_ID, PRODUCT_ID 를 찾는 것으로 문제를 해결 하였다.

 

GROUP BY로 묶어준 후, HAVING 절을 이용하여 중복된 행을 COUNT 해준다.

COUNT의 개수가 1이 넘는다면, 동일한 상품을 재구매한 데이터가 될 것이므로

정렬해주면 끝!!

 

SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY USER_ID, PRODUCT_ID DESC
반응형
Comments