본문 바로가기

[스파르타코딩클럽]데이터분석 과정163

[SQL 코드카타] 113 ~ 115번 (LeetCode) 113번 employees-whose-manager-left-the-company select employee_id from employees where salary join을 활용한 해답 SELECT e1.employee_id FROM -- 1) left 조인 Employees e1 LEFT JOIN Employees e2 ON e1.manager_id = e2.employee_id WHERE e1.salary < 30000 -- 2) 조건 1 AND e1.manager_i.. 2024. 1. 19.
[TIL] 24.01.18 [오늘 할 일] 1. 코드카타 > SQL : here > Python (3문제) : here 2. 기초 프로젝트 마무리 > 피드백 - 가설과 결론 매치 부분에서는 서로 결이 다른 부분은 아쉬웠음 - 데이터들을 통해 분석한 내용들을 잘 연결했다고 생각함 > 알게 된 점 - 키워드 검색 : 카카오 데이터 트렌드 - 데이터 사이트 : datus 롯데카드 - 카드 순위 : 카드 고릴라 - 분석가에게 중요한 것은 지표 설정 3. matplotlib 공부한 것 정리하기 > 시각화 기초 세팅 : here 4. 아티클 > KPT에 관하여 정리 : here [회고] - 다양한 팀들의 발표들을 볼 수 있어서 좋았으며, 개선할 필요가 있는 부분들에 대해서 회고하는 시간들을 가졌다. - 갈 길이 멀게 느껴지지만 차근 차근..! 2024. 1. 18.
[SQL 코드카타] 110 ~ 112번(LeetCode) 110번 product-price-at-a-given-date > 해답 참고(쿼리를 만들어 조합) with manu_pro as ( select product_id, new_price, row_number() over(partition by product_id order by change_date desc) as rn from products p1 where change_date 다른 방법 WITH cte AS (SELECT *, RANK() OVER (PARTITION BY product_id ORDER BY change_date DESC) AS r FROM Products WHERE change_date= q2.turn GROUP BY q1.turn HAVING SUM(q2.weight) union .. 2024. 1. 18.
[Python 코드카타] 44~46번 (프로그래머스) 44번 최소 직사각형 def solution(sizes): answer = 0 # 긴 길이가 가로로 가도록 바꾸기 for i in range(len(sizes)) : if sizes[i][0] 마음에 드는 답안 def solution(sizes): row = 0 co.. 2024. 1. 18.
[TIL] 24.01.17 [오늘 한 일] 1. 코드카타 풀기 - SQL (3문제) : here - Python (3문제) : here 2. 기초 프로젝트 진행 - 시각화 정리 - pt정리 3. Python 시각화 관련 학습 (참고 : 파이썬으로 데이터시각화하기) [회고] > 시각화 처음엔 생각보다 익숙하지 않아서 처음엔 좀 헤맸지만, 지금은 익숙해진 것 같다. 다른 형태의 그래프들도 시각화해보는 경험이 필요한 것 같다. > 팀장 그리고 팀원들 덕분에 프로젝트가 힘들면서도 재밌었다. > 그리고 오늘 기초 프로젝트가 마무리되어 행복하다 :) 2024. 1. 17.
[Python 코드카타] 41 ~ 43번 (프로그래머스) 41번 이상한 문자 만들기 def solution(s): answer = '' a = s.split(' ') for i in range(len(a)) : for j in range(len(a[i])) : if j%2 == 0: answer += a[i][j].upper() else : answer += a[i][j].lower() answer += ' ' return answer[0:-1] def solution(s): sentence =[] word ='' a =s.split(' ') for i in range(len(a)): for j in range(len(a[i])): if j%2==0: word += a[i][j].upper() else: word += a[i][j].lower() sentenc.. 2024. 1. 17.