[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

 

[19] Spring - Spring Security 트러블 슈팅

📁️ 필수 과제 참고 - 과제 최종 Commit 내역 🛠️ 트러블슈팅 -  Spring Security 적용후에 발생한 api 403에러 문제 1. 개요- Spring Security을 적용할때 발생한 API 403에러(코드와 메시지도없음)에 대

kuk1938.tistory.com

 

 

https://kuk1938.tistory.com/216

 

[20] Spring - Spring Security 사용방법

📁️ github 참고https://github.com/kuk1157/spring-plus/commit/bd962480c81770d7e04057345d45c62bedfa9f60 feat: 레벨 2_9 Spring Security 관련 세팅파일 · kuk1157/spring-plus@bd96248kuk1157 committed Nov 15, 2024github.com 🛠️ Spring Securi

kuk1938.tistory.com

 

 

728x90