목록STUDY (9)
데이터 분석가로 살아남기
과정 소개 제가 내돈내산으로 결제하여 6월 한 달간 수강했던 강의는 [데이터리안] SQL 데이터 분석 캠프 실전반(18기)입니다. 현업에서 데이터 분석가 직무로 근무하셨던 분들이 직접 창업하여, 데이터 분석 직무로 취업, 이직을 준비하는 분들에게 제공하는 강의 컨텐츠입니다. '이론'보다는 '실무'에서 적용할 수 있는 실습 기반의 강의로 높은 퀄리티를 자랑하는 특징을 가지고 있습니다. 취업이나 이직을 준비하실 때 막연하게 "데이터 '쪽'을 준비해볼까?" 하시는 분들이 정보의 대 홍수 속에서 허우적 거릴 때, 우리의 시간을 아껴주고 효율적인 공부 방법을 알고 싶다면, 적극 추천합니다! 커리큘럼 및 학습 목표에 대해 1. 커리큘럼 본 과정은 '4주 과정'으로 VOD와 함께 '인프런 강의'가 별도로 제공됩니다...
WITH 구문 가상의 임시 테이블 저장할 때 사용 SQL 쿼리를 작성할 때, 서브쿼리가 중첩되는 경우 가독성을 고려해서 WITH 구문으로 임시 테이블을 만들 때 주로 사용합니다. WITH RECURSIVE 구문 재귀(반복) 쿼리를 이용하여 INSERT 삽입 기능을 하지 않아도 가상 테이블을 생성할 수 있습니다. 쿼리 작성 예시) WITH RECURSIVE Table AS ( SELECT 초기값 AS 컬럼명 UNION ALL SELECT 컬럼명 계산식 FROM Table WHERE 제어문 ) 위와 같이 쿼리를 작성할 수 있는데요, 초기값으로 1을 가지면서 5까지의 값을 가지는 테이블을 생성해보는 쿼리는 다음과 같습니다. WITH RECURSIVE cte (n) AS ( SELECT 1 UNION ALL S..
안녕하세요, 준브로입니다. 오늘은 MySQL 에서 나눗셈의 몫을 구하는 함수인 DIV를 이용하여 풀 수 있는 문제를 소개하겠습니다. DIV 함수 (정수 나눗셈 연산에서 몫을 구하는 방법) SELECT 5 DIV 3 -- 몫 1 SELECT 5 % 3 -- 나머지 2 정수 5을 정수 3으로 나눴을 때, 몫은 1, 나머지는 2를 출력하는 쿼리는 위와 같습니다. 아주 간단한 예시를 제시했는데, 다음과 같은 예시를 한번 살펴볼까요? 선물 상품들이 유저 특성 별, 유저 행동 별, 가격대 별로 구별되어 있습니다. 우리가 풀어 볼 프로그래머스 SQL 문제 에서 상품을 가격대 별로 출력할 수 있는 예시를 연습할 수 있습니다. 문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니..
안녕하세요, 준브로입니다. SQL을 이용하여 테이블을 JOIN할 때, LEFT JOIN을 해야 할지, INNER JOIN을 해야 할지 고민되는 순간이 있습니다. 오늘은 해커랭크의 Medium 난이도의 문제인 'New Companies'를 풀어보면서 고민에 대한 인사이트를 얻어보도록 하겠습니다. 문제 설명 Amber's conglomerate corporation just acquired some new companies. Each of the companies follows this hierarchy: Given the table schemas below, write a query to print the company_code, founder name, total number of lead manager..
안녕하세요, 준브로입니다. 오늘은 코딩테스트 플랫폼인 Leetcode에서 181. Employees Earning More Than Their Managers 문제를 풀이해 보도록 하겠습니다. JOIN을 처음 배울 때 헷갈리는 경우가 있는데, 테이블이 2개 이상일 때보다 테이블이 한 개만 존재할 때 더욱 그런 것 같습니다. 이 문제는 테이블이 한 개일 때 어떻게 SELF JOIN을 하면서 문제를 해결해야 하는지 고민할 수 있는 좋은 문제라고 생각하기 때문에 저 또한 여러번 문제를 풀어보기 위해 블로그에 정리해 봅니다! 문제 설명 SQL Schema Create table If Not Exists Employee (id int, name varchar(255), salary int, managerId in..
안녕하세요, 준브로입니다. 이번에 풀어볼 문제는 SQL 쿼리로 피봇 테이블을 연습해볼 수 있는 Leetcode의 1179. Reformat Department Table 문제를 풀어보겠습니다. 문제 설명 SQL Schema Create table If Not Exists Department (id int, revenue int, month varchar(5)) Truncate table Department insert into Department (id, revenue, month) values ('1', '8000', 'Jan') insert into Department (id, revenue, month) values ('2', '9000', 'Jan') insert into Department (i..
안녕하세요, 준브로입니다. 오늘은 코딩테스트 플랫폼인 LeetCode에서 183.Customers Who Never Order 문제를 풀이해 보겠습니다. 문제 설명 Write an SQL query to report all customers who never order anything. Return the result table in any order. The query result format is in the following example. 문제 해석 Customers, Orders 두 테이블이 존재. 아무 주문도 하지 않은 사람들의 이름을 출력하는 SQL 쿼리를 작성하는 문제입니다. LeetCode 주의) Output에 제시된 컬럼명이 정확히 일치해야 정답이기 때문에 Alias를 신경써야 합니다!..
안녕하세요, 준브로입니다. 저는 5월 한 달간, [데이터리안]에서 주최하는 유료 강의인 'SQL 데이터분석 캠프 입문반'을 수강하며 공부했습니다. 한 달 동안 SQL을 활용하여 데이터 분석 공부를 진행하면서 느꼈던 진솔한 후기와, 회고를 적어보려 합니다. 데이터 분석 캠프를 수강한 이유 저는 직무를 정함에 있어서 참 많은 시행착오를 겪었던 것 같습니다. 학부에서 수학과 금융을 전공했고, 공부도 열심히 하며 지식을 쌓았지만 앞으로 어떤 일을 하면서 커리어를 쌓아갈지 막막한 부분들로 고민이 쌓여갔습니다. 다양한 직무들을 탐색하던 도중, IT 기업에서 근무하는 PM(Product Manager), PO(Product Owner) 선배들의 강연이 굉장히 매력적으로 다가왔고, 서비스 기획, 데이터 분석, 프로덕트..