TIL(2024-05-10)

JayJay Choi·2024년 5월 10일
0

TIL

목록 보기
23/61

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?

✔데이터 전처리 & 시각화는... 여러번 돌려봐야겠다...
✔오늘은 정말 공부가 잘 안돼는 날이었다...
✔저녁 외식 후 다시 와서 하자는 마음이 들었다.

profile
차근차근 열심히 따라가보는 왕초보의 기록들!

0개의 댓글