rubus0304 님의 블로그

[QCC 6회차] 본문

Data Analyst/daily

[QCC 6회차]

rubus0304 2025. 1. 10. 18:43

[4기] QCC - 6회차

 

[4기] QCC - 6회차 | Notion

셋팅 안내

teamsparta.notion.site

 

 

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개월 후까지의 활성 사용자 수를 추적합니다.

  1. Cohort 정의: FIRST_ORDER_MONTH
    • First Order Month: 각 고객의 첫 주문이 발생한 월을 의미합니다.
  2. COHORT_USER_COUNT:
    • 각 Cohort 그룹의 [활성 사용자] 수를 계산합니다.
      • **[활성 사용자]**는 주문을 한 고객을 의미합니다.
  3. 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