活动记录表:Activity
| Column Name | Type |
|---|---|
| user_id | int |
| session_id | int |
| activity_date | date |
| activity_type | enum |
该表是用户在社交网站的活动记录。
该表没有主键,可能包含重复数据。
activity_type 字段为以下四种值 (‘open_session’, ‘end_session’, ‘scroll_down’, ‘send_message’)。
每个 session_id 只属于一个用户。
问题
请写SQL查询出截至 2019-07-27(包含2019-07-27),近 30天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。
查询结果示例如下:
Activity table:
| user_id | session_id | activity_date | activity_type |
|---|---|---|---|
| 1 | 1 | 2019-07-20 | open_session |
| 1 | 1 | 2019-07-20 | scroll_down |
| 1 | 1 | 2019-07-20 | end_session |

这是一篇关于如何使用SQL查询社交网站近30天活跃用户的教程。问题要求找出从2019-07-27往前30天内,每天至少有一次活动记录的用户数。解决方案涉及对Activity表的分析,重点关注activity_type字段,并利用datediff函数计算日期间隔。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



