mysql - 获取过去 2 周的每日活跃用户数

标签 mysql join logging group-by

我的应用程序上有一个日志,用于记录所有用户事件以及 unix 时间戳,现在我想创建一个函数,该函数将返回显示过去 2 周内每天 DAU 数量所需的数据。我用谷歌搜索了一下,但我一直无法在 Stack 上找到关于如何开始进行这样的查询的简单问题。也许我的查询知识还不够先进,如果是这样,请原谅我的无知。我只是不知道如何在单个查询中对各个日期+唯一用户总数进行分组。

我的表设置如下

<小时/>

|LOG_ID |请求类型 |用户 ID | TSTAMP |

最佳答案

您可以从过滤开始

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

仅过滤最近两周

然后

GROUP BY USER_ID

也许组合COUNT(TYPE_OF_REQUEST)

取决于您想要获取什么信息

关于mysql - 获取过去 2 周的每日活跃用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713404/

相关文章:

mysql query join 不起作用,但 sql "where"起作用

Codeigniter 不记录

php - 需要在基于 php 的 CMS 中添加下一篇文章导航器

mysql - 从 3 个表中选择 php

mysql - 为什么这个 SQL 命令不起作用?

sql - T-SQL 选择连接 3 个表

asp.net - 使用文件来记录用户对 ASP.Net 4 站点的访问是一个好主意吗?如果不是为什么不呢?

python - 在 python 中自定义异常。如何记录错误?

mysql - 如何在 MacOS 中恢复 mysql root 密码

mysql - 从 Ubuntu 11.10 到 Amazon EC2 BitNami LampStack 实例的 JDBC 连接 - 拒绝访问(使用密码 : YES)