독학으로 취업 문 뿌수기(20)
-
[SQL을 이용해 데이터 분석하기] 고객의 구매 현황 및 패턴 분석하기 (재구매율 및 구매주기 분석)
재구매율 및 구매주기를 분석하기 위해, 기준을 정해야 한다. 재구매자: 최초 구매일 이후, +1일 후 구매자 구매주기: 구매간격(최근구매일자 - 최초구매일자) / (구매횟수 -1) 1. 분석 전 회원 프로파일 분석용 데이터 마트 생성하기 FROM절 서브 쿼리 테이블(회원번호, 최초 및 최근 구매일자, 구매 횟수, 재구매 여부, 구매 간격, 구매 주기) 2. 데이터 마트를 활용해, 분석 보고서 작성 재구매 회원수 비중(%) 평균 구매주기 및 구매주기 구간별 회원수 CREATE TABLE RE_PUR_CYCLE AS SELECT * ,CASE WHEN DATE_ADD(최초구매일자, INTERVAL +1 DAY) >> 비회원 제외 GROUP BY MEM_NO )AS A; 1. 재구매 회원수 비중(%) SELE..
2022.02.07 -
[SQL을 이용해 데이터 분석하기] 고객 가치 평가모형 분석 (RFM 분석)
RFM: 고객의 가치를 분석할 때 사용되는 고객가치 평가 모형 Recency: 최근성 Frequency: 구매 빈도 Monetary: 구매 금액 1. RFM 분석용 데이터 마트 생성 Customer 테이블 + 구매금액, 구매횟수 (주문일자: 2020년) 2. 데이터 마트를 활용해, 분석 보고서 작성 RFM 세분화별 회원수 RFM 세분화별 매출액 RFM 세분화별 인당 구매금액 CREATE TABLE RFM AS SELECT A.* ,B.구매금액 ,B.구매횟수 FROM CUSTOMER AS A LEFT JOIN ( SELECT A.MEM_NO ,SUM(A.SALES_QTY * B.PRICE) AS 구매금액 >>> Monetary: 구매 금액 ,COUNT(A.ORDER_NO) AS 구매횟수 >>> Freque..
2022.02.07 -
[SQL을 이용해 데이터 분석하기] 회원 프로파일 분석
1. 분석 전 회원 프로파일 분석용 데이터 마트 생성하기 CUSTOMER 테이블 + 가입년월, 나이, 연령대, 구매여부 추가 2. 데이터 마트를 활용해, 분석 보고서 작성 가입년월별 회원수 성별 평균 연령 / 성별 및 연령대별 회원수 성별 및 연령대별 회원수(+구매여부) (2021년 기준) CREATE TABLE CUSTOMER_PROFILE AS SELECT A.* ,DATE_FORMAT(JOIN_DATE, '%Y-%m') AS 가입년월 ,2021 - YEAR(BIRTHDAY) + 1 AS 나이 ,CASE WHEN 2021 - YEAR(BIRTHDAY) + 1 < 20 THEN '10대 이하' WHEN 2021 - YEAR(BIRTHDAY) + 1 < 30 THEN '20대' WHEN 2021 - YE..
2022.02.07 -
기초 데이터 분석을 위한 핵심 SQL 완전 정복
1-1. SQL과 관계형 데이터베이스 1-2. MySQL과 Workbench 1-3 Workbench 살펴보기 /* */ - 주석처리 Ctrl + T - 새로운 쿼리창 열기 Ctrl + Enter - 쿼리 실행 (해당 명령어 줄을 선택한 후) Ctrl + S - 쿼리 저장 세미클론(;) - 명령어 마침표 CREATE DATABASE 데이터베이스명; - 데이터 베이스 생성할 때 사용하는 명령어 USE 데이터베이스명; - 해당 데이터베이스 사용 DROP DATABASE 데이터베이스명; - 데이터베이스 삭제 2. SQL 명령어 2-1. 데이터 정의어(DDL): 테이블을 생성, 변경, 삭제할 때 사용하는 명령어 테이블은 각 열마다 반드시 1가지 데이터 타입(숫자형, 문자형, 날짜형, 0과 1(숫자 논리형))으로..
2022.02.06 -
[나도코딩 파이썬 기본편] #11 모듈, 패키지 따라하기
1. 모듈 #정가 def price(people): print("{}명 가격은 {}원 입니다." .format(people, people * 10000)) #조조할인 def price_morning(people): print("{}명 조조 할인 가격은 {}원 입니다." .format(people, people * 6000)) #군인할인 def price_soldier(people): print("{}명 군인 할인 가격은 {}원 입니다." .format(people, people * 4000)) import theater_module theater_module.price(3) theater_module.price_morning(4) theater_module.price_soldier(2) from thea..
2022.02.03 -
[나도코딩 파이썬 기본편] #10 예외처리 따라하기
1. (에러에 대한) 예외처리 try: print("나누기 전용 계산기입니다.") nums = [] nums.append(int(input("첫 번째 숫자를 입력하세요 : "))) nums.append(int(input("두 번째 숫자를 입력하세요 : "))) nums.append(int(nums[0] / nums[1])) print("{} / {} = {}" .format(nums[0], nums[1], nums[2])) try: print("나누기 전용 계산기입니다.") num1 = int(input("첫 번째 숫자를 입력하세요 : ")) num2 = int(input("두 번째 숫자를 입력하세요 : ")) print("{} / {} = {}" .format(num1, num2, int(num1/nu..
2022.02.02