[leetcode]1141. User Activity for the Past 30 Days I

김준석·2024년 4월 18일

코딩테스트 - SQL

목록 보기
88/96

문제

https://leetcode.com/problems/user-activity-for-the-past-30-days-i/description/?envType=study-plan-v2&envId=top-sql-50

포인트!
1. 2019-07-27을 끝으로 30일간의 유저 수 캐치!

풀이

SELECT
    activity_date AS  'day',
    COUNT(DISTINCT user_id) AS active_users
FROM
    Activity
WHERE 1=1
    AND DATEDIFF('2019-07-27',activity_date)<30 -- N~2019-07-27 총 30일을 구함
    AND activity_date<='2019-07-27' -- 2019-07-27을 초과할 수 없도록 함.
GROUP BY
    activity_date

후기

날짜 계산이 헷갈림..
DATEDIFF('2019-07-27',activity_date)<=30
로 해도 되는거 아닌가 싶은데...

0개의 댓글