반응형
데이터셋
- MySQL에서 제공하는 샘플 데이터셋을 활용함
- https://www.mysqltutorial.org/mysql-sample-database.aspx
1) 구매지표 추출
- 매출액(일자별, 월별, 연도별) - 구매자 수, 구매 건수(일자별, 월별, 연도별) - 인당 매출액(AMV, Average Member Value) (연도별) - 건당 구매 금액(ATV, Average Transaction Value) (연도별) |
(1) 매출액 (Sales Record)
- classicmodels.orders와 classicmodels.orderdetails를 연결해야 매출액을 구할 수 있음
- orderNumber를 기준으로 LEFT JOIN 수행
- 일별 매출액을 먼저 산출 : GROUP BY를 일자 기준으로 수행
- 월별/연별 매출액은 SUBSTR을 활용해서 GROUP BY함
(2) 구매자 수, 구매 건수(일자별, 월별, 연별)
- 구매자 수를 구할 때는, 구매자를 중복 카운트할 수 있기 때문에, DISTINCT를 활용해서 중복 제거 조치를 수행해야 함
(3) 인당 매출액 (연도별)
- 전체 매출액을 전체 구매 인원으로 나누면 됨
(4) 건당 구매 금액 (ATV, Average Transaction Value) (연도별)
- 1건의 거래는 평균적으로 얼마의 매출을 발생시키는가?
- 인당 구매 금액과 유사한 방법으로, 구매자 수가 아닌 구매 건수로 나누면 됨
반응형
'Data Science > SQL' 카테고리의 다른 글
[SQL로 맛보는 데이터 전처리 분석] 자동차 매출 데이터를 이용한 지표 추출(실습) - 3 (0) | 2022.07.14 |
---|---|
[SQL로 맛보는 데이터 전처리 분석] 자동차 매출 데이터를 이용한 지표 추출(실습) - 2 (0) | 2022.07.12 |
[SQL로 맛보는 데이터 전처리 분석] 기본 문법 정리 - 2 (0) | 2022.07.07 |
[SQL로 맛보는 데이터 전처리 분석] 기본 문법 정리 - 1 (0) | 2022.07.06 |
[SQL] Conceptual Data Modeling (0) | 2022.01.19 |
댓글