-
mysql 실무 적용 코딩 (일별로 최근 30일에 대한 rolling mau 구하기)Programing Language/SQL 2025. 6. 17. 09:26반응형
상황 : oo님 우리 회사 2025년 5월에 대해서 일별로 최근 30일에 대한 rolling mau 좀 구해주세요. ASAP!
1단계 설계
- mau 개념 : 월별 활동 유저 수
- 일별 mau 개념 : 현재 일자 기준 최근 30일에 대해 활동 유저 수
- 로직 설계
- 기준 일자 생성
- 유저 데이터 붙이기(현재 일자부터 최근 30일일자까지)
- 일자별 유저 수 집계
sql 쿼리 작성
-- 일자별 유저 수 집계 select a.activity_date , count(distinct u.customer_id) user_cnt from ( -- 기준 일자 생성 select distinct activity_date from users ) a -- 유저 데이터 붙이기(현재 일자부터 최근 30일일자까지) inner join users u on u.activity_date between date_sub(a.activity_date, interval 29 day) and a.activity_date group by a.activity_date보고서 작성 끝!
반응형'Programing Language > SQL' 카테고리의 다른 글
MySQL 데이터 타입 변환 ( cast) (0) 2025.06.17 mysql datediff vs timestampdiff (0) 2025.06.17 mysql 실무 적용 코딩 (고객별 매출 요약) (0) 2025.06.17 해커랭크 SQL Project Planning (연속 날짜, GAP 분석) (0) 2025.06.16 해커랭크 Symmetric Pairs (셀프 JOIN, 조건) (0) 2025.06.16