28일차

Suhyeon Lee·2024년 11월 8일

CodeKata

SQL

60번 다시 풀고 팀 활동

  • 작성한 쿼리
WITH temp AS (
  SELECT 
    YEAR(sales_date) AS "year"
    , MONTH(sales_date) AS "month"
    , b.gender
    , a.user_id
  FROM 
    online_sale os 
    JOIN user_info b
    ON a.user_id = b.user_id
    AND b.gender IS NOT NULL
)
SELECT
  
  , SALES_MONTH AS "MONTH"
  , GENDER
  , COUNT(DISTINCT USER_ID) AS USERS
FROM
  INFO_TABLE
GROUP BY
  SALES_YEAR
  , SALES_MONTH
  , GENDER
ORDER BY
  SALES_YEAR ASC
  , SALES_MONTH ASC
  , GENDER ASC
;

96. Monthly Transactions I

  • 작성한 쿼리
SELECT
  DATE_FORMAT(trans_date, '%Y-%m') AS month
  , country
  , COUNT(*) AS trans_count
  , SUM(state='approved') AS approved_count
  , SUM(amount) AS trans_total_amount
  , SUM(IF(state='approved', amount, 0)) AS approved_total_amount
FROM
  transactions
GROUP BY
  month
  , country
;

참고할 만한 다른 풀이

  • CASE WHEN 활용
SELECT 
    DATE_FORMAT(trans_date, '%Y-%m') AS month,
    country,
    COUNT(id) AS trans_count,
    COUNT(CASE WHEN state = 'approved' THEN 1 END) AS approved_count,
    SUM(amount) AS trans_total_amount,
    SUM(CASE WHEN state = 'approved' THEN amount ELSE 0 END) AS approved_total_amount
FROM 
    Transactions
GROUP BY 
    month, country;

팀 프로젝트 관련 정리

  • 아나콘다 가상환경
    • conda에서 파이썬 가상 환경 (virtual environments) 생성하기
      conda create -n <환경명> python=<버전(ex:3.10)>
    • 가상환경 활성화
      conda activate <환경명>
    • Jupyter 가상환경 Kernel 생성
      conda acvivate [env name]conda install ipykernel 입력 → 설치 끝나면 python -m ipykernel install --user --name [env name] --display-name
    • kernel 목록 확인
      jupyter kernelspec list
    • kernel 삭제
      jupyter kernelspec uninstall [env name]
      • cf. 가상환경 삭제 명령
        conda remove --name <가상환경 이름> --all

conda로 가상환경을 삭제해도 커널은 남아 있음!
커널까지 지워야 완전히 지우는 것

  • 프로젝트 피드백
  1. 전처리 - 이상치에 대한 분석 / 처리 내용이 반드시 있어야함.
  2. 게임에 대한 사전 설명 좋았음
  3. 게임 도메인의 데이터가 훨씬 많고 복잡한 특징이 있음
  4. 시각화가 아주 좋았음 상황에 맞게 목적에 맞게 그래프를 사용함
  5. 32라운드 전 후에 대한 데이터 설명이 좋았음
  6. API 데이터를 통해서 더 가져올 수 있음.

회고

  • 팀 프로젝트라는 큰 산을 마침내 넘었다. 프로젝트를 통해 한층 더 성장할 수 있어 스스로가 뿌듯하다. 다음주부터는 통계학 수업인데 어렵겠지만 끝까지 따라갈 수 있도록 노력을 더 해야겠다.
  • 튜터님이 책 추천해 주셨는데 도서관에 있는지 찾아봐야겠다.
profile
2 B R 0 2 B

0개의 댓글