SQL에 한단계 다가가는 왕왕초보 데이터 분석가
Today Goal
✅ 파이썬 81~100까지 풀기 & 오답
✅ SQL 코드카타 1문제풀기 & 오답⭕
✅ 파이썬 코드카타 5문제 문제 풀이 해보기
✅ 데이터 전처리 & 시각화 강의 다 듣기 ⭕
Today I Learn
💡SQL
✔상품을 구매한 회원 비율 구하기
USER_INFO
테이블과 ONLINE_SALE
테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요.
✅ 내가쓴 쿼리문
-처음 테이블 안에 있는 내용들과 컬럼들을 한번 보고 싶어서 시작을 이렇게 시작했다.
- 튜터님께서 말한 안좋은 풀이 방식중 하나인. 일단 먼저 합치고 보자..?
-하지만, 조금씩 발전해가고 있는 내 쿼리문이라고 해야 하나? 가입한 사람들중 21년도 가입자를 미리 빼 보았다. 그리고 상품 구입자와, 상품을 구입한 회원들의 비율은 문제 있는 것을 처음에는 활용해서 적어보았지만, 에러만 나와서 다른 사람들의 2문장을 빌려왔다.
- 그렇게 쓴 내 최종 쿼리문은.. 실행이 되어도. .답이 이상했다. 또한, 비율을 구하는 과정에서는 같은 USER_ID가 여러번 구매를 하는 경우를 생각하지 못해서 답이 나오지 않았던거 같다.
✅ 정답 쿼리문
- 다른 사람의 정답 쿼리문을 가지고 왔다.
- 이분은 JOIN을 사용하지 않고 필요한 데이터들만 써브쿼리문을 사용하여 이용하였음.
- WHERE절에서 날짜, 숫자일땐 LIKE를 사용하지 않고 부등호를 많이 쓴다.
= LIKE를 사용시 의도하지 않은 데이터가 나올수 있다.
- LIKE는 문자열에서 사용하는 것이 올다.
- WHERE은 행을 제한시키는 것이고 ,SELECT는 열을 편집하는 것이다.
💡Python 300제
실패....
💡Python 코드카타
실패...
💡알게 된것
✔파이썬 set = {} 중괄호에 대해서
- 중괄호는 무조건 중복되는 값을 제외하고 작은 순서에서 큰 순서로 정렬한다.
set1 = set([1,2,3])
print(set1)
{1,2,3}
✔ 딕셔너리 ={} 중괄호에 대해서
- 딕셔너리는 = key : value로 생겼음.
- key를 이용해서 value를 구할수 있음.
How was it?
✔데이터 전처리 & 시각화는... 여러번 돌려봐야겠다...
✔오늘은 정말 공부가 잘 안돼는 날이었다...
✔저녁 외식 후 다시 와서 하자는 마음이 들었다.