https://school.programmers.co.kr/learn/courses/30/lessons/131536
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
🔍문제 설명
[재구매가 일어난 상품과 회원 리스트 구하기]
다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.
ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.
(동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.)
문제
ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요.
🔑문제 풀이
SELECT
USER_ID, PRODUCT_ID
FROM
ONLINE_SALE
GROUP BY
USER_ID, PRODUCT_ID
HAVING
COUNT(PRODUCT_ID) > 1
ORDER BY USER_ID ASC, PRODUCT_ID DESC;
'코딩테스트' 카테고리의 다른 글
| SQL 코딩테스트 연습_프로그래머스_Level2 / 조건에 맞는 개발자 찾기 (0) | 2025.02.20 |
|---|---|
| SQL 코딩테스트 연습_프로그래머스_Level3 / 대장균들의 자식의 수 구하기 (0) | 2025.02.20 |
| SQL 코딩테스트 연습_프로그래머스_Level3 / 대장균의 크기에 따라 분류하기 1 (0) | 2025.02.17 |
| 코딩테스트 연습_프로그래머스 [2024 KAKAO WINTER INTERNSHIP] 가장 많이 받은 선물 (0) | 2024.10.21 |
| 코딩테스트 연습_프로그래머스 [PCCP 기출문제] 1번 / 동영상 재생기 (1) | 2024.10.08 |