1141. 查询近30天活跃用户数
活动记录表:Activity
请写SQL查询出截至 2019-07-27(包含2019-07-27),近 30 天的每日活跃用户数(当天只要有一条活动记录,即为活跃用户)。
以 任意顺序 返回结果表。
查询结果示例如下。
此题用到了mysql中的datediff函数:
1.定义:
DATEDIFF() 函数返回两个日期之间的时间。
2.语法:
DATEDIFF(enddate,startdate),
其中,startdate 和 enddate 参数是合法的日期表达式。
3.举例:
SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate
SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate
1
-1
本题解:
# Write your MySQL query statement below
SELECT activity_date as day,count(distinct(user_id)) as active_users
from activity
where datediff('2019-07-27',activity_date) between 0 and 29
group by activity_date