Post

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

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

문제 링크


1. 문제 풀이


재구매한 물건은 USER_IDPRODUCT_ID의 쌍이 동일한 데이터가 2개 이상 존재해야 한다. 따라서 두 컬럼을 기준으로 그룹핑을하고 HAVING 절로 2개 이상인 그룹만 필터링했다.


2. 쿼리


1
2
3
4
5
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC;

This post is licensed under CC BY 4.0 by the author.