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 |