본문 바로가기

전체 글81

실전 문제 풀이 (72) - 사용자별 첫 구매 이후 행동 / 주력 고객층 파악 / 구매 지속성 분류 문제 1 — 사용자별 첫 구매 이후 행동 분석DROP TABLE IF EXISTS orders_m2;CREATE TABLE orders_m2 ( order_id INT PRIMARY KEY, user_id INT, order_date DATE, amount DECIMAL(10,2));INSERT INTO orders_m2 VALUES(1, 1, '2025-01-05', 100),(2, 1, '2025-01-20', 50),(3, 1, '2025-02-10', 200),(4, 2, '2025-01-07', 30),(5, 2, '2025-03-01', 70),(6, 3, '2025-02-15', 120),(7, 4, '2025-01-10', 40),(8, 4, '2025-01-12', 60).. 2026. 1. 28.
실전 문제 풀이 (71) - 신규 유저 비중 변화 / 월별 이탈률 / 사용자별 최대 연속 구매 월 수 문제 1 — 월별 신규 유저 비중 및 전월 대비 변화DROP TABLE IF EXISTS orders_m2;CREATE TABLE orders_m2 ( order_id INT PRIMARY KEY, user_id INT, order_date DATE, amount DECIMAL(10,2));INSERT INTO orders_m2 VALUES(1, 1, '2025-06-02', 120),(2, 2, '2025-06-10', 200),(3, 1, '2025-06-18', 80),(4, 3, '2025-07-01', 150),(5, 2, '2025-07-05', 100),(6, 4, '2025-07-15', 90),(7, 1, '2025-07-20', 60),(8, 5, '2025-08-03', .. 2026. 1. 26.
실전 문제 풀이 (70) - 재구매율 전월 대비 변화 / 누적 주문금액 순위 / 재방문까지 걸린 평균 일수 문제 1 — 월별 재구매율과 전월 대비 변화DROP TABLE IF EXISTS orders_p1;CREATE TABLE orders_p1 ( order_id INT PRIMARY KEY, user_id INT, order_date DATE);INSERT INTO orders_p1 (order_id, user_id, order_date) VALUES(1, 1, '2025-06-02'),(2, 2, '2025-06-05'),(3, 1, '2025-06-20'),(4, 3, '2025-06-25'),(5, 1, '2025-07-01'),(6, 2, '2025-07-03'),(7, 2, '2025-07-20'),(8, 4, '2025-07-22'),(9, 5, '2025-08-01'),(10,1, '20.. 2026. 1. 24.
실전 문제 풀이 (69) - 월별 활성 사용자 유지 여부 판별 / 주문 금액 이상치 탐지 / 카테고리별 가장 큰 주문 추출 문제 1 — 월별 활성 사용자 유지 여부 판별DROP TABLE IF EXISTS user_activity_m1;CREATE TABLE user_activity_m1 ( user_id INT, activity_date DATE);INSERT INTO user_activity_m1 (user_id, activity_date) VALUES(1, '2025-06-05'),(1, '2025-07-10'),(1, '2025-09-01'),(2, '2025-06-15'),(2, '2025-07-03'),(3, '2025-07-20'),(4, '2025-08-05');목표각 사용자에 대해 활동이 있었던 월 기준으로다음 달에도 활동이 있었는지 여부를 판단하여 출력하라.중간 월이 비어 있어도 그대로 판단한다.출력(요.. 2026. 1. 22.
실전 문제 풀이 (68) - 누적 구매가 80% 초과한 시점 / 재구매 사용자 평균 구매 가격 / 상위 20% 매출 사용자 매출 기여도 계산 문제 1 — 사용자별 누적 구매 비중이 80%를 초과한 첫 시점 찾기DROP TABLE IF EXISTS orders_p1;CREATE TABLE orders_p1 ( order_id INT PRIMARY KEY, user_id INT, order_date DATE, amount DECIMAL(10,2));INSERT INTO orders_p1 VALUES(1, 1, '2025-01-05', 100),(2, 1, '2025-01-20', 200),(3, 1, '2025-02-10', 150),(4, 1, '2025-03-01', 50),(5, 2, '2025-01-03', 300),(6, 2, '2025-02-15', 100),(7, 2, '2025-03-10', 100),(8, 3, '2025-.. 2026. 1. 20.
실전 문제 풀이 (67) - 사용자별 최고 매출 이후 주문 / 월별 재구매 사용자 / 카테고리별 매출 비중 문제 1 — 사용자별 최고 매출 주문 이후 행동 분석DROP TABLE IF EXISTS orders_s1;CREATE TABLE orders_s1 ( order_id INT PRIMARY KEY, user_id INT, order_date DATE, amount DECIMAL(10,2));INSERT INTO orders_s1 VALUES(1, 1, '2025-01-05', 100.00),(2, 1, '2025-02-10', 400.00),(3, 1, '2025-03-01', 200.00),(4, 1, '2025-03-20', 50.00),(5, 2, '2025-01-07', 300.00),(6, 2, '2025-02-15', 100.00),(7, 3, '2025-02-01', 500.00),.. 2026. 1. 14.