카테고리 없음
[MY SQL] DATE_SUB으로 30일 간의 데이터 조회하기
data_2080
2024. 9. 30. 23:29
728x90
출처: [leetcode - SQL50] : 1141. User Activity for the Past 30 Days I
문제: 30일 전~특정일 기간의 데이터 조회하기
DATE_SUB으로 특정기간의 데이터 조회
1) WHERE절: DATE_SUB으로 특정일에서 29일을 뺀 일자를 구하고, BETWEEN을 사용해서 30일 간의 데이터로 조건을 부여
2) 날짜로 GROUP BY해서 특정기간의 일자별 고유한 유저수를 count
SELECT activity_date AS day, COUNT(DISTINCT user_id) AS active_users
FROM Activity
WHERE activity_date BETWEEN DATE_SUB("2019-07-27",INTERVAL 29 DAY) AND "2019-07-27"
GROUP BY activity_date
728x90