brunch

You can make anything
by writing

C.S.Lewis

by 서경 Sep 27. 2022

문과 기획자의 SQL 공부하기-5

[패스트캠퍼스] 국비로 데이터 분석 강의(SQL) 공부하는 학습일지 W5


실무 문제를 넘어 이제 글로벌하게 나와있는 시험 문제들을 풀어보기 시작했다. 하지만 문제들 자체가 내가 실무를 하면서도 궁금할 수 있겠다는 생각이 드는 지점이 많아서 굉장히 집중되었다. 하지만.. 그러다 보니.. 짧은 영상의 길이에도 불구하고 내 공부시간은 배가 되고.. 내일까지 전부 다 듣고 싶은데.. 일단 오늘 들은 부분까지 적어보자. 






새로운 개념을 공부하면서 느끼는 흥미로움은, 마치 신세계를 만난 듯하다. 와, 이런 사이트가 있었어? 데이터 공부하는 사람들은 이런 사이트 보면서 쿼리 풀고 공부하는 거야? 이런 느낌. 정말 새로운 '언어'를 공부하는 기분이 든다. 외국어를 배울 때도 우리는 다양한 문제들을 풀어가면서 감각을 깨우곤 하는데 지금이 딱 그런 기분이다. 


해커 랭크를 통해서 강사님이 문제들을 뽑아와 함께 풀어보는 형식인데 (근데 파이널 퀴즈 너무 어려워서 손을 못 대겠어요) 영어로 된 데이터 문제들과 사칙연산의 영어 단어들이 나를 괴롭힌다.


이번 주 공부한 문제들을 공유해보자면 아래와 같다. 


1. 2020년 7월 일별 매출의 전일 대비 증감폭, 증감률을 구해주세요
2. 2020년 7월에 일별로 구매 금액 기준으로 가장 많이 지출한 고객 top 3을 알려주세요
3. 2020년 7월에 신규 유저가 하루 안에 결제로 넘어가는 비율이 어떻게 되나요?
4. 우리 고객이 결제까지 보통 몇 분 정도가 소요되는지 알고 싶어요
5. 2020년 7월 기준 day1 retention이 어떤지 구해주시고, 추세를 보기 위해 daily로 추출.
6. 2020년 7월 우리 서비스는 신규 유저가 많나요, 기존 유저가 많나요?
7. 2020년 7월 기준 가입기간별로 고객 분포가 어떤지 알려주세요.(DAU 기준)


너무 현실에서 질문할 것 같은 내용들.. 해설 듣는데 머리가 아팠다. 하지만 덕분에 지금 만들고 있는 서비스 데이터 구축에 필요한 내용을 보완하고 있는 중. 


[함수]

- with (신규 테이블) as : 쿼리 짜다가 중간에 새로운 테이블 만들기

- lag : 해당 숫자를 다른 테이블로 옮기기

- rank : 동일한 값이면 같은 순위를 매기고 다른 값에서는 다른 순위를 매김

- dense_rank : 동일한 값은 같은 순위, 동일한 순위를 하나의 순위로 계산. 예) 1234456

- row_number : 중복이 있어도 자체 기준으로 고유 순위 부여. 예) 123456

- round ( ㅇㅇ,2) : 소수점 2번째 자리까지 보여주기


[숫자]

- ceil : 반올림 하기

- sqrt : 루트

- power (대상, 2) : 제곱

- floor : 내리기




공부하면서, 포폴 만들면서, 면접 보면서, 원서 쓰기 참 힘들다

하지만 자격증도 따야 하는 걸요. 우리 힘내요 모두. 

학습일지 5주 차 끝! 


#패스트캠퍼스 #내일배움카드취업 #국비지원교육 #K디지털기초역량훈련 #SQL강의

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari