목록분류 전체보기 (177)
홍동이의 성장일기
Combine Two Tables - LeetCode Can you solve this real interview question? Combine Two Tables - Table: Person +-------------+---------+ | Column Name | Type | +-------------+---------+ | personId | int | | lastName | varchar | | firstName | varchar | +-------------+---------+ personId i leetcode.com select p.firstname, p.lastname, a.city, a.state from person p left join address a on p.personId = ..
Weather Observation Station 3 | HackerRank Query a list of unique CITY names with even ID numbers. www.hackerrank.com select distinct city from station where id%2=0; 💡 개념정리 DISTINCT: 지정된 컬럼명이 중복되지 않고 반환된다.
📍 고객분석 고객이 누구인지 파악하기 고객들의 어떤 특성이 있는가? 특성별로 데이터가 어떻게 분포되어있는가? B2C: 성별, 연령, 사는 지역 ✔️ 국가별 고객 수, 고객 수 누적 합계 고객 수로 내림차순 정렬 고객 수가 동일한 경우 국가명으로 오름차순 정렬 cte구문 사용하지 않고 서브쿼리를 사용하여 작성 -- 누적고객수 select * , sum(고객수) over(order by 고객수 desc, 국가명 asc) 누적고객수 from( -- 고객수 select country 국가명 , count(distinct customer_id) 고객수 from customers c group by 1 order by 2 desc ) a; ✔️ 국가별 고객 수, 구성비, 누적 구성비 고객 수로 내림차순 정렬 고객 ..
💭 이번주 회고 저번주 일요일 저녁에 태블로 자격증을 취득했다. 👏👏👏👏 올해 개편된 시험에 대한 정보가 많이 없길래 자격증 공부 기록 겸 정보 전달 취지로 블로그 글을 작성했다. 적어놓으니 뿌듯하기도 하고 내가 준비한 과정의 흐름을 한 눈에 보기 좋았다. 다른 자격증들도 공부했던 것들을 정리해서 올려두어야겠다😊 3달 동안 TIL과 주간 학습일지를 작성하며 기록의 중요성을 느끼고 있다. 교육이 완료되고 나서도 이 블로그에 꾸준히 학습일지를 작성해야겠다. 📊 태블로 자격증(Tableau Desktop Specialist) 합격 후기 & Tip ※2023년 개편된 태블로 시험 정보가 많이 없어서 올려보는 태블로 자격증 취득 후기입니다! 저는 유데미 스타터스 교육과정 중 3일의 온라인 강의와 한 달간의 오프라..
📍 Z차트 ➡️ 시간의 흐름에 따라 매출의 변화 확인하기 월별매출: 1자이면 월별매출이 다 똑같은 것 매출누계: 해당 월 매출에 이전 월까지 매출 누계를 합한 값 이동합계(년): 해당 월의 매출에 과거 11개월의 매출을 합한 값 (최근 1년치 누적 합계 = 12개월) - 그래프에 표시되지 않은 과거 1년동안의 매출 추이도 읽을 수 있음 A: 추가성장을 위한 액션 필요 C: 단기, 장기 모두 감소세 / 성장전환을 위한 액션 필요 ➡️ 추세파악을 했다면, 추세에 대한 원인을 파악하기 위해 추가 분석 필요 실습 📍 1997-06 ~ 1998-04 11개월의 Z차트 그리기 ➡️ 위와 같은 테이블을 만들어보자. [✔️ 강사님 코드] -- 1.월매출 , cte_amount as( select year, month,..
📍 발표 피드백 쿼리 결과 테이블, 바 차트같은 간단한 차트까지 나타내주면 이해하기 쉽다 결론도 중요한 부분은 색깔을 다르게 하거나 두껍게 해주기 코드, 결과 테이블, 차트, 설명까지 한번에 넣어주기 주제, 목표 -> 전체에서 부분으로 가는 흐름 사진 첨부로 이해하기 좋았다. 📍 제품/카테고리 매출 지표 분석 전체 제품 매출 순위 및 매출 비율 카테고리별 제품 매출 순위 및 매출 비율 ➡️ orders, order_details(unit_price: 판매될 당시의 단가), products(unit_price: 현재 절대적 단가), categories, suppliers cte로 임시테이블 만들기 with cte_products_sale as( select o.order_id , o.customer_id ..
복잡한 데이터셋: 가독성↓, 재사용성↓, 유지보수성↓, 실수↑ 복잡한 데이터셋을 다루기 위한 방법 ETL 스냅샷테이블 쿼리 결과를 테이블에 저장 예약된 시간에 백그라운드에서 실행 장점: 복잡한 로직 없이 테이블에서 원하는 쿼리 바로 실행 VIEW: 쿼리 결과를 가상테이블로 생성하여 사용 장점: 실시간성 보장 단점 데이터베이스 쓰기 권한 필요 유지보수 필요 임시테이블 temporary table 현재 세션동안 유지되는 테이블 → 데이터베이스에서 나오면 테이블 없어짐 create, insert 구문을 통해 생성 장점: 복잡한 로직 없이 테이블에서 원하는 쿼리 바로 실행, 성능 단점: 데이터베이스 쓰기권한 필요 공통테이블 표현식 CTE: 쿼리 결과에 이름을 붙여 테이블처럼 사용 장점: 쿼리를 간결하게 작성할 ..
안녕하세요👋 2023년 개편된 태블로 자격증 합격 후기입니다. 저는 교육 중 태블로 강사님의 강력 추천으로 자격증을 취득하게 되었습니다! 태블로를 학습한 기간은 #1 태블로 신병훈련소 (2주) #2 유데미 태블로 강의 (3일) #3 유데미 스타터스 태블로 오프라인 강의 (한 달) 이렇게 총 약 한 달 반 정도였습니다. 오프라인 수업이 마무리되는 주말에 자격증 시험에 응시했습니다. 자격증 종류 자격증 종류는 크게 3가지가 있는데, 저는 가장 난이도도 쉽고 유효기간도 없는 Tableau Desktop Specialist에 응시했습니다. 응시료는 $100입니다. 응시료가 어마무시한 만큼 한 번에 합격해야한다는 부담감이 매우 컸습니다😓 자격증 정보를 찾아보니 시험이 2023년에 크게 개편된 것 같았습니다. 작년..
태블로에 PostgreSQL 연결하는 방법 1. 위 파일을 압축해제 하지 않고 C:\Program Files\Tableau\Drivers에 담는다. 2. dbeaver에서 edit connection 3. 입력창에 나오는 정보들을 참고하여 태블로 연결창에 입력 4. 연결 완료! sql을 태블로에 연결해서 다양한 시각화를 해봅시다~ [더 보면 좋았을 것] orders date 기간 (언제 쉬는날인지 등) 제품은 뭐가 있는지 select 구문 키워드 distinct: 중복 추출 제거 * alias 테이블명 where 조건(condition) order by: asc(생략), desc -- 전체 데이터 추출 -- select * from customers c ; -- country 컬럼만 추출 -- selec..
이번 SQL 수업은 Postgresql과 dbeaver로 진행된다. 프로그램 설치 샘플 DB 설치 select count(*) from northwind.customers; 분석 목적 설정 → 지표 설정 및 분석 계획 → 데이터 추출/정제/가공/분석 → (BI 도구, python, R, Excel과 연동하여 작업) → 리포트 작성 및 발표 조직마다 다르는 데이터 및 분석 목표가 다르다. 도메인 지식, 데이터 특성을 이해하는 것이 중요하다. 분석 업무는 질문에서 시작한다 → 질문에 답하기 위한 분석 지표 설정 ex) 월별 판매 추이가 어떠한가? → 월별 매출액, 판매 건수 변화 질문에 답하기 위한 데이터는 어디에서 나오고 어디에 저장되는가? 기업에는 여러 데이터 베이스가 있고 이것을 통합해서 관리하는 것이..