【发布时间】:2015-08-09 21:55:34
【问题描述】:
表结构为:user_id、Date(我习惯用timestamp)
例如
user id | Date (TS)
A | '2014-08-10 14:02:53'
A | '2014-08-12 14:03:25'
A | '2014-08-13 14:04:47'
B | '2014-08-13 04:04:47'
...
接下来的一周我有
user id | Date (TS)
A | '2014-08-17 09:02:53'
B | '2014-08-17 10:04:47'
B | '2014-08-18 10:04:47'
A | '2014-08-19 10:04:22'
C | '2014-08-19 11:04:47'
...
今天我有
user id | Date (TS)
A | '2015-05-27 09:02:53'
B | '2015-05-27 10:04:47'
C | '2015-05-27 10:04:22'
D | '2015-05-27 17:04:47'
我需要知道如何执行单个查询来查找从活动一开始就“返回”用户的用户数量。
预期结果:
date | New user | returned User
2014-08-10 | 1 | 0
2014-08-11 | 0 | 0
2014-08-12 | 0 | 1 (A was active on 08/11)
2014-08-13 | 1 | 1 (A was active on 08/12 & 08/11)
...
2014-08-17 | 0 | 2 (A & B were already active )
2014-08-18 | 0 | 1
2014-08-19 | 1 | 1
...
2015-05-27 | 1 | 3 (D is a new user)
在 Stackoverflow 上进行了长时间搜索后,我在这里找到了 https://meta.stackoverflow.com/users/107744/spencer7593 提供的一些材料:Weekly Active Users for each day from log 但我没有成功更改他的查询以输出我的预期结果。
感谢您的帮助
【问题讨论】:
标签: mysql sql statistics