728x90
반응형
SMALL
Programmers SQL _SELECT_ 연습 문제 풀이
https://school.programmers.co.kr/learn/courses/30/parts/17042
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이 날짜 : 2026-01-28
소요 시간 : 14min
문제 설명
`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) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC
1. USER_ID, PRODUCT_ID만 보이도록 선택(SELECT)
2. HAVING 절에서 PRODUCT_ID가 2개 이상인 것만 선택되도록 조건 설정
3. GROUP BY 절에서 묶어서 보기
4. 각각 오름차순(기본값), 내림차순(DESC)으로 정렬하기
728x90
반응형
LIST
'Coding Study > Programmers (SQL)' 카테고리의 다른 글
| [프로그래머스/SQL] SELECT Level1. 과일로 만든 아이스크림 고르기 (8') (0) | 2026.01.28 |
|---|---|
| [프로그래머스/SQL] SELECT Level1. 12세 이하인 여자 환자 목록 출력하기 (10') (0) | 2026.01.28 |
| [프로그래머스/SQL] SELECT Level1. 조건에 맞는 도서 리스트 출력하기 (9') (0) | 2026.01.28 |
| [프로그래머스/SQL] SELECT Level1. 인기있는 아이스크림 (1') (0) | 2026.01.28 |
| [프로그래머스/SQL] SELECT Level1. 평균 일일 대여 요금 구하기 (2') (0) | 2026.01.28 |