Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- oracle
- javascript
- 자바스크립트
- 오라클
- ascx.cs
- HTML
- SQL
- 데이터베이스
- ASP
- db
- 람다식함수
- 스프링부트
- 다중pk
- PHP
- 가상머신
- 다중기본키
- mssql
- 코딩테스트
- 자동증가열
- 트리플DES
- 프로그래머스
- 쿼리
- C#
- memoryDB
- CrossSiteScripting
- springboot
- VMWare
- mysql
- 이미지엑박
- windows7
Archives
- Today
- Total
개발바닥 아방수
[SELECT] 재구매가 일어난 상품과 회원 리스트 구하기 본문
문제 설명
다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.
Column name | Type | Nullable |
ONLINE_SALE_ID | INTEGER | FALSE |
USER_ID | INTEGER | FALSE |
PRODUCT_ID | INTEGER | FALSE |
SALES_AMOUNT | INTEGER | FALSE |
SALES_DATE | DATE | FALSE |
동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.
문제
ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요.
예시
예를 들어 ONLINE_SALE 테이블이 다음과 같다면
ONLINE_SALE_ID | USER_ID | PRODUCT_ID | SALES_AMOUNT | SALES_DATE |
1 | 1 | 3 | 2 | 2022-02-25 |
2 | 1 | 4 | 1 | 2022-03-01 |
4 | 2 | 4 | 2 | 2022-03-12 |
3 | 1 | 3 | 3 | 2022-03-31 |
5 | 3 | 5 | 1 | 2022-04-03 |
6 | 2 | 4 | 1 | 2022-04-06 |
2 | 1 | 4 | 2 | 2022-05-11 |
USER_ID 가 1인 유저가 PRODUCT_ID 가 3, 4인 상품들을 재구매하고, USER_ID 가 2인 유저가 PRODUCT_ID 가 4인 상품을 재구매 하였으므로, 다음과 같이 결과가 나와야합니다.
USER_ID | PRODUCT_ID |
1 | 4 |
1 | 3 |
2 | 4 |
답안
SELECT user_id, product_id from online_sale
group by user_id, product_id
having count(*) >= 2
order by user_id asc, product_id desc
- 출력할 user_id와 product_id 중에서 둘다 갯수가 2개이상인 조건으로 having을 걸어주는 게 포인트였다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[GROUP BY] 가격대 별 상품 개수 구하기 (0) | 2022.12.13 |
---|---|
[JOIN] 상품 별 오프라인 매출 구하기 (0) | 2022.12.12 |
[SELECT] 조건에 맞는 회원수 구하기 (0) | 2022.12.08 |
[SELECT] 12세 이하인 여자 환자 목록 출력하기 (0) | 2022.12.08 |
[GROUP BY] 성분으로 구분한 아이스크림 총 주문량 (0) | 2022.12.08 |