SQL 문제

문제 53. 재구매가 일어난 상품과 회원(GROUP BY 복습)

kagan-draca 2024. 7. 26. 15:30

 

문제를 보고, 처음에는

GROUP BY USER_ID만을 사용했다.

그 결과 재구매를 하지 않은 유저까지

모두 출력값으로 나왔다.

 

GROUP BY에 대해 더 찾아보니

2개의 컬렴을 사용할 수 있었다.

 

그래서, GROUP BY USER_ID, PRODUCT_ID

를 사용하니깐 재구매한 고객만 출력됐다.

 

제출한 코드 : 

 

SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(USER_ID) >= 2
ORDER BY USER_ID ASC, PRODUCT_ID DESC