过去两周获取每日活跃用户数

时间:2014-12-30 22:18:31

标签: mysql join logging group-by

我在我们的应用程序上有一个记录所有用户活动以及unix时间戳的日志,我现在想要创建一个函数,它将返回显示过去2周内每天DAU数量所需的数据。我已经google了一下,但我一直无法在Stack上找到关于如何开始进行此类查询的直截了当的问题。也许我的查询知识不够先进,如果是这种情况,请原谅我的无知。我根本不知道如何在单个查询中对单个日期+唯一用户总数进行分组。

我的表格设置如下


| LOG_ID | TYPE_OF_REQUEST | USER_ID | TSTAMP |

1 个答案:

答案 0 :(得分:0)

您可以从过滤

开始
WHERE TSTAMP <= DATE_SUB(NOW(), INTERVAL 2 WEEK)) 

仅过滤最后两周

然后

GROUP BY USER_ID

也许组合COUNT(TYPE_OF_REQUEST)

取决于您要实现的信息