728x90
문제
[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기
ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요.
정답
SELECT USER_ID , PRODUCT_ID
FROM ONLINE_SALE
GROUP BY 1, 2
HAVING COUNT(1) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC
GROUP BY를 이용하여 USER_ID와 PRODUCT_ID를 모두 그룹으로 선택하여 COUNT()함수를 이용해서 개수가 2개 이상인 것만 출력하도록 하여 문제를 풀었습니다.
728x90
'프로그래머스 코딩테스트 > MySQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자 정보 조회하기 MySQL (0) | 2024.07.09 |
---|---|
[프로그래머스] 최댓값 구하기 MySQL (0) | 2024.07.08 |
[프로그래머스] 과일로 만든 아이스크림 고르기 MySQL (0) | 2024.07.08 |
[프로그래머스] 없어진 기록 찾기 MySQL (0) | 2024.07.08 |
[프로그래머스] 5월 식품들의 총매출 조회하기 MySQL (0) | 2024.07.08 |