User Activity for the Past 30 Days I LeetCode Solution

This Leetcode problem User Activity for the Past 30 Days I LeetCode Solution is done in SQL.

List of all LeetCode Solution

User Activity for the Past 30 Days I LeetCode Solution

User Activity for the Past 30 Days I LeetCode Solution

Problem Statement

Column NameType
user_idint
session_idint
activity_datedate
activity_typeenum
Table: Activity

This table may have duplicate rows.
The activity_type column is an ENUM (category) of type (‘open_session’, ‘end_session’, ‘scroll_down’, ‘send_message’). The table shows the user activities for a social media website. Note that each session belongs to exactly one user.

Write a solution to find the daily active user count for a period of 30 days ending 2019-07-27 inclusively. A user was active on someday if they made at least one activity on that day.

Return the result table in any order.

The result format is in the following example.

Example 1:
Input:

user_idsession_id activity_dateactivity_type
112019-07-20open_session
112019-07-20scroll_down
112019-07-20end_session
242019-07-20open_session
242019-07-21send_message
242019-07-21end_session
322019-07-21open_session
322019-07-21send_message
322019-07-21end_session
432019-06-25open_session
432019-06-25end_session
Activity table:

Output:

day active_users
2019-07-202
2019-07-212

Explanation: Note that we do not care about days with zero active users.

User Activity for the Past 30 Days I LeetCode Solution MySQL

select 
  activity_date as day, 
  count(distinct user_id) as active_users 
from 
  Activity 
where 
  activity_date between '2019-06-28' 
  and '2019-07-27' 
group by 
  day;Code language: SQL (Structured Query Language) (sql)
Scroll to Top