꿈은 데이터분석가, 취미는 계획

[MY SQL] DATE_SUB으로 30일 간의 데이터 조회하기 본문

카테고리 없음

[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