[83] 부트캠프 TIL - 본캠프 64일차
2024. 11. 21. 20:59ㆍ부트캠프 TIL
728x90
1. leetcode 사용
1-1) sql 문제 : Customer Who Visited but Did Not Make Any Transactions
ㄴ 문제 : 방문테이블과 구매 테이블에서 방문만 하고 거래하지 않은 고객과 횟수를 구해주세요.
문제풀이)
1) 문제를 읽고 필요한 조건들을 체크한다
- 고객id, 구매하지않고 방문만하고 간 회수
- 방문 테이블에서 고객id, 고객id의 갯수를 구해야한다.
2) 테이블 참조하기
- LEFT JOIN을 활용해서 방문ID로 방문,거래테이블을 참조해야한다.
3) 최종 완성 쿼리문
-
SELECT a.customer_id, COUNT(a.customer_id) as count_no_trans
FROM Visits a LEFT JOIN Transactions b ON a.visit_id = b.visit_id
WHERE transaction_id IS NULL
GROUP BY a.customer_id
ORDER BY 2 DESC
- 고객id로 COUNT()를 활용해서 개수를 구한다.
- 방문만 하고 거래는 하지 않은 횟수를 찾아야하기 때문에 transaction_id IS NULL을 해준다.
- 두번 구매한 고객id가 존재하기때문에 GROUP BY로 고객 ID를 그룹화해준다.
2. 블로그 포스팅 시작(JPA-PLUS 및 Spring Security, QueryDSL)
https://kuk1938.tistory.com/215
https://kuk1938.tistory.com/216
728x90
'부트캠프 TIL' 카테고리의 다른 글
[82] 부트캠프 TIL - 본캠프 63일차 (1) | 2024.11.20 |
---|---|
[81] 부트캠프 TIL - 본캠프 62일차 (6) | 2024.11.19 |
[80] 부트캠프 TIL - 본캠프 61일차 (4) | 2024.11.18 |
[79] 부트캠프 TIL - 본캠프 60일차 (2) | 2024.11.15 |
[78] 부트캠프 TIL - 본캠프 59일차 (3) | 2024.11.14 |