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

 

프로그래머스

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

programmers.co.kr

 

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

 

 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는   SQL문 작성. 결과는 회원 ID 기준으로 오름차순 정렬 & 회원 ID가 같다면 상품 ID 기준으로 내림차순 정렬

 

 

문제


다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.




예시



예를 들어 ONLINE_SALE 테이블이 다음과 같다면


USER_ID 가 1인 유저가 PRODUCT_ID 가 3, 4인 상품들을 재구매하고, USER_ID 가 2인 유저가 PRODUCT_ID 가 4인 상품을 재구매 하였으므로, 다음과 같이 결과가 나와야합니다.


 

 

 

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

 

 

재구매라면 2번 이상 USER_ID가 나와야 된다고 생각

'프로그래머스' 카테고리의 다른 글

Python] 배열의 유사도  (0) 2025.02.12
Python] n의 배수 고르기  (0) 2025.02.12
Python] 아이스 아메리카노  (0) 2025.02.12
Python] 짝수는 싫어요  (0) 2025.02.10
Python] 중앙값 구하기  (0) 2025.02.09

+ Recent posts