본문 바로가기
IT/SQL

[프로그래머스] SQL 고득점 Kit - 재구매가 일어난 상품과 회원 리스트 구하기(Oracle)

by 먼지한톨 2023. 10. 14.
반응형

문제설명

  • 테이블명 : ONOINE_SALE
  • 설명 : 의류 쇼핑몰 온라인 상품 판매 정보
NAME TYPE NULLABLE COMMENT
ONLINE_SALE_ID INTEGER FALSE 상품판매 ID
USER_ID INTEGER FALSE 회원 ID
PRODUCT_ID INTEGER FALSE 상품 ID
SALES_AMOUNT INTEGER FALSE 판매량
SALES_DATE DATE FALSE 판매일

 

문제

동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원ID와 재구매한 상품ID를 출력하는 SQL 문을 작성해주세요. 결과는 회원ID를 기준으로 오름차순 정렬해주시고 회원ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요.

 

SQL 답

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