[62] 부트캠프 TIL - 본캠프 44일차
2024. 10. 24. 23:01ㆍ부트캠프 TIL
728x90
1. 프로그래머스 사용
1-1) sql 문제 : 재구매가 일어난 상품과 회원 리스트 구하기
ㄴ 문제 : 온라인 상품 판매 정보 테이블에서 동일한 회원이 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원ID를 기준으로 오름차순 정렬해주시고, 회원ID가 같다면 상품ID를 기준으로 내림차순 정렬해주세요.
문제풀이)
1) 문제를 읽고 필요한 조건들을 체크한다
- 회원id와 상품id를 조회한다. 재구매한 데이터(중복된 데이터)를 구한다.
2) GROUP BY HAVING을 활용해서 중복 데이터를 구해야한다.
- 중복을 구할 데이터를 GROUP BY와 HAVING으로 COUNT(컬럼) 2개이상 진행
3) USER_ID, PRODUCT_ID 2개에 대하여 중복데이터를 걸러야하기 때문에 두 개 같이 구해줘야 함.
4) 최종 완성 쿼리문
- SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY 1,2
HAVING COUNT(USER_ID) >= 2
ORDER BY USER_ID, PRODUCT_ID DESC
728x90
'부트캠프 TIL' 카테고리의 다른 글
[64] 부트캠프 TIL - 본캠프 45일차 (8) | 2024.10.25 |
---|---|
[63] 부트캠프 TIL - 본캠프 44일차(Spring 조별프로젝트 KPT 회고) (2) | 2024.10.25 |
[61] 부트캠프 TIL - 본캠프 43일차 (0) | 2024.10.23 |
[60] 부트캠프 TIL - 본캠프 42일차 (0) | 2024.10.22 |
[59] 부트캠프 TIL - 본캠프 41일차 (6) | 2024.10.21 |