从每日报告扩展到过去7天

时间:2019-06-13 00:18:16

标签: mysql

我创建了一个报告,该报告显示了给定日期的每月活动用户数[活动用户定义为过去30天的活动状态] 我现在正在尝试创建一个报告,该报告在过去7天中每天显示相同的MAU计数

可以帮忙吗?

谢谢

仍然在SQL中生锈。

下面是我今天创建的报告

SELECT COUNT(DISTINCT User_id), Country
->  FROM TABLE 1
-> where activity_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
-> group BY Country

1 个答案:

答案 0 :(得分:0)

这是一种方法;我可能缺少几个括号和别名,但是您应该知道...

SELECT COUNT(DISTINCT User_id) total
     , Country
     , 't-0' my_range
  FROM TABLE1
 where activity_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
 group 
    BY Country 
Union
SELECT COUNT(DISTINCT User_id) total
     , Country
     , 't-1' my_range
  FROM TABLE1
 where activity_date BETWEEN NOW() - INTERVAL 31 DAY AND NOW() - INTERVAL 1 DAY
 group 
    BY Country