[내일배움캠프] 데이터 분석 18일차 파이썬, solvesql 등

양호걸·2025년 11월 12일

오늘의 학습

라이브 세션

파이썬

표준 라이브러리 활용
파일 입출력

solvesql

멀티 플랫폼 게임 찾기

WITH major_platform AS (
    SELECT
        g.name AS game_name,
        p.name AS platform_name
    FROM games g
    JOIN platforms p ON g.platform_id = p.platform_id
    WHERE g.year >= 2012
      AND p.name IN (
        'PS3', 'PS4', 'PSP', 'PSV',
        'Wii', 'WiiU', 'DS', '3DS',
        'X360', 'XONE'
      )
),
family AS (
    SELECT
        game_name,
        CASE WHEN platform_name IN ('PS3', 'PS4', 'PSP', 'PSV') THEN 'Sony'
             WHEN platform_name IN ('Wii', 'WiiU', 'DS', '3DS') THEN 'Nintendo'
             WHEN platform_name IN ('X360', 'XONE') THEN 'Microsoft' END AS platform_family
    FROM major_platform
),
family_count AS (
    SELECT
        game_name,
        COUNT(DISTINCT platform_family) AS num_families
    FROM family
    GROUP BY game_name
)
SELECT game_name AS name
FROM family_count
WHERE num_families >= 2
ORDER BY game_name;

피드백 or 느낀점

하루의 시작을 코드카타로 했는데 프로그래머스 레벨 2가 된 만큼 시간이 레벨 1보단 조금 더 걸렸다. 그래도 10문제 풀고 제출.. 아직까진 크게 어려움없다.

라이브 세션 파이썬 - 표준 라이브러리의 함수와 파일 입출력에 대해 배웠는데 솔직히 뭔소린지 잘 모르겠다. 그냥 아 그렇구나 하고 받아들이고 느끼는중;

오늘의 solvesql도 역시 어려워서 한 문제밖에 못풀었다. 근데 풀다가 문득 깨달은 점 하나. 문제가 길어지거나 여러가지 사고의 흐름이 필요한 문제를 풀때는 서브쿼리나 그룹핑+해빙을 쓰기보단 WITH를 써야겠다고 느꼈다. WITH를 가장 나중에 배우기도 했고 덜 익숙해서 서브쿼리를 주로 썼었는데, 하나하나 단계별로 실행하면서 오류가 있나 없나 확인하기에는 WITH가 좋다. 서브쿼리는 부분실행이 불가하다.

그리고 오늘은 저녁 식사 약속이 있어서 조퇴해야함 맛있는거 먹고 충전 좀 해야겠다..

내일 학습 할 것은 무엇인지

SQLD 기출복습
solvesql 꾸준맨
파이썬 복습, 코딩 문제 레츠고

#내일배움캠프 #TIL #데이터분석 #실무형데이터분석가양성과정

0개의 댓글