12.03(화) 본캠프 7일째 기록

Laña·2024년 12월 3일
0
post-thumbnail

<아티클 스터디>
데이터 분석가의 역할

데이터 분석가는 데이터를 통해 인사이트를 제공하며, 회사 내 다양한 팀과 협력해 의사결정을 돕는 중요한 역할을 한다.
데이터 분석가에게 필요한 9가지 역량은 크게 하드 스킬과 소프트 스킬로 나뉘게 됨

하드 스킬: SQL, Python 사용, 통계 및 도메인 지식, 분석 도구 활용, 데이터 엔지니어링 기초.
소프트 스킬: 명확한 의사소통, 협업 능력, 문제 해결 능력, 효과적인 보고 능력.

이들은 데이터를 분석하고 결과를 공유하며 팀과 협력해 데이터 기반 결정을 내리기 위해 중요합니다.
결국 중요한 것은 하드 스킬과 소프트 스킬이 적절히 조화롭게 이루어져야 한다는 것이다.
+데이터 분석가가 갖춰야 할 9가지 역량

<오늘 배운 것>
코드카타 중
<오랜기간 보호한 동물(2)>

  • 날짜 형식을 바꾸어 계산할 것인가? 바꾼다면 어떤 형태로 바꿀것인가?
  • 바꾸지 않고 그대로 계산할 경우 어떤 함수를 쓸 것인가?

첫번째 시도: DATE_FORMAT을 이용하여 일수로 나누어 계산하기
-> ERROR 발생
두번째 시도: 날짜는 숫자처럼 계산이 가능하니 DATE를 직접 계산하는 함수 사용
-> 기억이 잘 안나서 관련 함수 구글링
(참고 자료 첨부)
https://velog.io/@12aeun/SQL-mysql%EC%97%90%EC%84%9C-%EB%82%A0%EC%A7%9C-%EC%8B%9C%EA%B0%84-%EA%B3%84%EC%82%B0%ED%95%98%EA%B8%B0
-> DATEDIFF()를 사용하여 일수 계산!
=> 해결!!

<보호소에서 중성화한 동물>

  • 조건이 몇개인가?
  • 어떤 기준으로 조건문 나열할 것인가?
  • 어떤 조건문을 사용할 것인가?
    첫번째 시도: WHERE ~ AND ~ OR 사용 (총3개의 단어를 찾아야 함/ 먼저 공통된 조건을 조회/ 세부 조건 조회)
    -> WHERE ~ AND까지는 잘 출력됐지만 OR의 값이 출력되지 않음
    -> 전에도 비슷한 경험을 한 적이 있음
    -> OR 조건절을 생략하지 않고 전체로 적었음
    => 해결!!

<개인 과제 중 "결제 방식별 통계 분석">

  • 총 결제 금액 구하기 -> SUM()
  • 결제 방식 별 결제 금액의 비율 = 백분율 구하는 함수??
    -> 백분율 구하는 방식 (원하는 데이터 / 데이터 총합) 100 +반올림,반내림 등
    -> **ROUND(~ / ~
    100, 2)
    ->
    ROUND((sum(payment_value)/ (SELECT SUM(payment_value) FROM payments))*100, 2)**
  • 결제 방식별 -> GROUP BY

첫번재 시도: ROUND(~) 에서 분모에 오는 부분이 SUM(~) 만 적으면 되는 줄 알았는데 계속 오류가 났다.

profile
SQL, Python, Code Kata

0개의 댓글