목록분류 전체보기 (81)
tak's data blog
이번 문제를 풀면서 테스트케이스는 다맞췄는데 실제로 제출해보니 정답이 아니였다. #262 # Write your MySQL query statement below WITH A as ( SELECT t.request_at as 'Arequest', count(t.request_at) as 'Acount' FROM Trips t join Users u on t.client_id = u.users_id WHERE u.banned != "Yes" GROUP BY t.request_at ) ,B as ( SELECT t.request_at as 'Brequest', count(t.status) as 'Bcount' FROM Trips t join Users u on t.client_id = u.users_id W..
# 184 SELECT d.name as 'Department', e.name as 'Employee', e.salary as 'Salary' FROM Employee e inner join Department d on e.departmentId = d.id WHERE (e.departmentId, e.salary) in ( SELECT departmentId, MAX(salary) FROM Employee GROUP BY departmentId ) # 서브쿼리없이 바로 groupby를 해버리면 안됨. 처음 바로 groupby를 해서 id별 max(salary)를 구하지 못함 where절에 서브쿼리없이 바로 groupby를 해버려서 id별 max(salary)를 구하지못했다. 솔루션의 도움을 받아 해결완..
피파4 api를 통해서 데이터를 불러오고 활용할만한 데이터를 수집하는 법을 작성하도록 하겠다. 아래는 실제 나의 닉네임이다. 닉네임을 입력하면 아래와 같이 json형태로 데이터가 구성되어 있음을 확인할 수 있다. 유저 고유의 accessid랑 level등이 존재한다. 피파온라인4와 같은 게임은 rpg게임과 다르게 부캐를 육성하는 사람들이 대다수이므로 레벨은 추후 분석에서 제외하고 진행할 예정이다. 우선 위의 accessId를 기준으로 유저의 매치정보, 상세정보, 게임 내 슛, 수비, 패스 등의 정보도 추가로 가져올 수 있다. accessId를 통해 데이터를 불러오는 과정을 아래와 같이 함수로 정의하였다. import json import requests import pandas as pd import n..
리트코드 SQL문제는 단계별로 주어진 날짜에 따라 정해진 문제를 푸는 형식이 있고, 결제없이 무료로 제공되는 문제들이 있다! 예전에도 풀어보았지만 반복적으로 학습해야 순간적인 상황에 대처할 수 있으므로 복습을 해보겠다! #176 SELECT max(salary) as 'SecondHighestSalary' FROM Employee WHERE salary != (SELECT max(salary) FROM Employee) # != 말고도 not in 등으로 대체가 가능하다! #178 Select score, Dense_rank() Over (Order By Score Desc) `Rank` From Scores # Dense_rank () 뒤에 항상 over를 빼먹는다 실수를 줄여야지 #180 SELECT..
직전에 작성했던 회고록에서 다짐한 일들을 이뤄낼 차례다! 아래와 같은 의문을 시작으로 토이프로젝트를 진행해보기로 하였다. 이전에 인턴경험으로 했던 이탈분석을 오랜시간 즐겨하고있는 피파온라인4에서는 어떻게 수행할 수 있을까?라는 의문을 가지게 되었다. 표본을 얻기 위해서는 많은 시간이 소요될 줄 알았는데, 피파온라인4 개발자 센터에서 api를 통해 최근 100경기를 기준으로 데이터 수집이 가능하다는 것을 알게 되었다. 이를 통해 이탈분석 뿐만 아니라 여러 궁금증을 해결해나가도록 하겠다. 이탈분석을 진행하려는 계기는 다음과 같다. 게임을 플레이하면서 항상 접속을 유지하는 것은 아니다. 특정한 사건(강화 실패, 유저와의 실력차이로 인한 몰수패 등)에 의해 유저 이탈이 일어날 수 있다. 필자도 게임을 플레이하면..
출처: https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=true Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com 역시 꾸준함이 중요한 것 같네요... 얼마전에 풀었던 기억이 있는데 오랜만에 다시 풀어보니 바로 풀리지가 않습니다.. 이번에는 해커랭크의 Ollivander's Inventory 문제로 해리포터를 배경으로 지팡이를 교체하려 할 때 여러 조건에 맞춰야하는 문제입니다. 문제의 핵심은 서브쿼리를 기존쿼리문과 조인해서 사용해야 하는 것입니다. 문제: Harry Potter and his friends ..
아주 오랜만에 글을 다시 써봅니다. 취업 준비를 하느라 아주 정신이 없네요 ㅠㅠ 이번에는 데이터분석가들이 한번씩은 읽어봤으면 좋겠다는 추천 도서 '데이터 읽기의 기술'을 읽은 후 느낀점들을 자유롭게 적는 방향으로 나아갈 생각입니다. 분석에 뜻이 있는 사람이라면 꼭 권장드립니다. 인턴을 하면서나 데이터분석 공부를 하며 겪을수 있는 일을 아주 상세하게 적어놨더라구요 학교 도서관에서 딱 한권 남았길래 빠르게 빌렸었지만 한달이 지나서야 완독을 했습니다 하하.. 책은 크게 1) 데이터를 통해 소비자를 바라보는 방법 2) 데이터가 왜 필요한지? 3) 기업에서는 어떻게 활용해야 할지? 의 순서로 나아갑니다. 자세한 내용을 다 전달드리지는 못하겠지만, 읽으면서 많이 공감이 갔던 부분에 대해 자유롭게 써보도록 하겠습니다..
출처 : https://www.hackerrank.com/challenges/the-company/problem?isFullScreen=true New Companies | HackerRank Find total number of employees. www.hackerrank.com 여러 테이블을 조인하는 문제는 기초이면서도 중요한 부분이라고 생각합니다. 이번에는 5개의 테이블을 조인해서 count를 하는 문제를 풀어보도록 하겠습니다. inner join을 무분별하게 사용해서 코드가 더 길어져 가독성이 떨어지는 코드를 작성했었는데 이번에는 좀 다른 2가지 풀이로 풀어보도록 하겠습니다! 문제: 문제는 각기 다른 5개의 테이블을 외부 키를 통해 조인한 다음 5개 칼럼의 명수를 출력해야 합니다. 정렬 기준은 ..