rubus0304 님의 블로그
[QCC 6회차] 본문
1.
각 성별(GENDER) 기준으로 시험 점수가 높은 상위 3명의 학생 성별, 이름과 점수를 반환하는 SQL 문을 작성하세요.
두 학생이 동점일 경우, 나이가 많은 학생을 우선합니다. 결과는 성별(GENDER) 오름차순, 순위 오름차순으로 정렬하여 출력하세요.
2.
모든 도서에 대해 도서 제목(TITLE)과 다음 정보를 반환하는 SQL 쿼리를 작성하세요 :
- 미결제 금액 (DUE): 아직 결제되지 않은 총 금액을 계산합니다.
- 계산 기준 : PAID_DATE 가 NULL인 주문 항목의 총 금액 합계
- 결과는 반올림하여 정수로 반환하세요.
- 결제 완료 금액 (PAID): 결제 완료된 총 금액
- 계산 기준 : PAID_DATE 가 NULL이 아닌 주문 항목의 총 금액 합계
- 결과는 반올림하여 정수로 반환하세요.
결과는 도서 제목(TITLE)을 기준으로 오름차순 정렬하세요.
1) 먼저 다 붙혀주기
line_total
3.
고객의 첫 주문 월을 기준으로 Cohort 그룹을 만들고, 각 Cohort 그룹에서 시간이 지남에 따라 활성 사용자 수를 계산하는 SQL 문을 작성하세요.
USER_COUNT_1_MONTH_LATER ~ USER_COUNT_12_MONTH_LATER 까지 계산해야 합니다.
- 각 Cohort 그룹에 대해 1개월 후부터 12개월 후까지의 활성 사용자 수를 추적합니다.
- Cohort 정의: FIRST_ORDER_MONTH
- First Order Month: 각 고객의 첫 주문이 발생한 월을 의미합니다.
- COHORT_USER_COUNT:
- 각 Cohort 그룹의 [활성 사용자] 수를 계산합니다.
- **[활성 사용자]**는 주문을 한 고객을 의미합니다.
- 각 Cohort 그룹의 [활성 사용자] 수를 계산합니다.
- USER_COUNT_X_MONTHS_LATER:
- 해당 COHORT가 X개월 이후에 주문한 고객 수를 계산합니다.
- 예:
- FIRST_ORDER_MONTH = 2023-01
- COHORT_USER_COUNT = 50
- USER_COUNT_1_MONTH_LATER = 20
- USER_COUNT_2_MONTH_LATER = 33
- 2023-01 에 첫 주문을 한 고객이 50명, 이들 중 1개월 뒤 주문한 고객이 20명, 2개월 뒤 주문한 고객이 33명
'Data Analyst > daily' 카테고리의 다른 글
[프로젝트 4일차] (0) | 2025.01.10 |
---|---|
[프로젝트 2일차] (0) | 2025.01.08 |
[최종프로젝트 1일차] (0) | 2025.01.07 |
[데이터 파이프라인 1강] (0) | 2025.01.07 |
[라이브세션] '5분 기록 보드'로 20시간 절약하기 (0) | 2025.01.06 |