跳到主要内容

1141.买下所有产品的客户

序号题目难度
1141题目链接简单

题目大意​

编写解决方案,统计截至 2019-07-27(包含2019-07-27),近 30 天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。

以 任意顺序 返回结果表。

表:Activity

Column NameType
user_idint
session_idint
activity_datedate
activity_typeenum

该表没有包含重复数据。 activity_type 列是 ENUM(category) 类型, 从 (open_session, end_session, scroll_down, send_message) 取值。 该表记录社交媒体网站的用户活动。 注意,每个会话只属于一个用户。

示例​

输入​

Activity table:

user_idsession_idactivity_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

输出​

dayactive_users
2019-07-202
2019-07-212

解释​

注意非活跃用户的记录不需要展示。

参考答案​

select
activity_date day
,count(distinct(user_id))active_users
from Activity
where datediff('2019-07-27', activity_date) between 0 and 29
group by 1
;