-
<TIL> 2024-01-03내일배움캠프(데이터 분석 부트캠프 1기)/TIL & WIL 2024. 1. 3. 21:44
내일배움캠프 본 캠프 11일차 TIL 작성
- 오늘 학습한 것
- 내일배움캠프 SQL 개인과제 문제 풀이
- 데이터 리터러시 강의 수강
SQL 개인과제에서 놓쳤던 부분
1) list_of_order와 order_details 테이블을 이용해 3개 이상 주문한 고객의 이름, 총 주문 횟수, 그들의 총 구매액을 계산
select l.CustomerName, count(1) cnt_order, sum(o.Amount) sum_amount from order_details o inner join list_of_orders l on o.order_id = l.order_id group by 1 having count(distinct lo.order_id) >= 3; # distinct문을 사용해야 중복이 제거 됨
계산하는 데 있어서 한 order_id에도 여러 카테고리의 상품을 주문하여 중복되는 order_id가 많다.
그렇기 때문에 3개 이상의 주문을 한 사람을 찾고 싶은 경우 order_id를 기준으로 중복을 없애는 집계를 해주어야하는데
이를 깜빡하였다. 이 부분이 생각보다 까먹기가 쉬운 것 같다. 집계 시 중복은 없는지 항상 생각하는 습관을 들여야겠다.
having 절에서 order_id에 distinct를 걸어주는 것을 통해 order_id 중복을 간단하게 제거해줄 수 있다.
데이터 리터러시 강의 수강
데이터 리터러시란
다양한 방식으로 데이터를 읽고 이해하고 사용하는 능력으로 올바른 결정을 내리기 위해 올바른 질문을 하고
의미와 맥락을 다른 사람들에게 전달하는 것이 포함된다.
데이터 리터러시 관련 해서 배운 내용은 상당히 길고 중요한 내용이라고 생각해 따로 아래의 링크에 정리하였다.
데이터 분석가가 되기 위해 머리와 마음에 새겨야하는 지식이자 마음가짐이 아닐까 생각했다.
https://jinhyunbae.tistory.com/97
https://jinhyunbae.tistory.com/98
'내일배움캠프(데이터 분석 부트캠프 1기) > TIL & WIL' 카테고리의 다른 글
<TIL> 2024-01-05 (0) 2024.01.05 <TIL> 2024-01-04 (2) 2024.01.04 <TIL> 2024-01-02 (1) 2024.01.02 <WIL> 2023년 12월 4주차 회고 (1) 2023.12.29 <TIL> 2023-12-29 (1) 2023.12.29 - 오늘 학습한 것