프로그래머스/[SQL] SELECT

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

믕비 2024. 11. 18. 14:35
반응형

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

[풀이과정]

WHERE절 + IN

USER_ID, PRODUCT_ID 조이 같은 데이터의 개수를 세서 2개 이상인 조합만 추리기

 

SELECT절

DISTINCT로 중복 제거

 

[코드]

SELECT DISTINCT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
WHERE (USER_ID, PRODUCT_ID) IN (
    SELECT USER_ID, PRODUCT_ID
    FROM ONLINE_SALE
    GROUP BY USER_ID, PRODUCT_ID
    HAVING COUNT(*) > 1
)
ORDER BY USER_ID ASC, PRODUCT_ID DESC;
반응형