以下问题实际上是从其他帖子复制并要求Tableau答案,但我想使用SQL来防止出现性能问题。
我正在尝试计算截止日期和过去14天的用户保留率。例如,如果44个用户在9月16日第一次到达,然后其中19个用户在9月17日再次出现,则我们对9月16日用户的第1天保留时间为19/44。如果有9位用户在9月17日第一次出现,其中24位用户在9月18日再次回来,那么9月17日的1天保留将是24/41。如果9月18日返回的18位用户于9月16日首次抵达,则他们的2天保留时间为18/44。
我想要的最终结果如下所示。我正在试图弄清楚如何按日期计算群组日的保留时间。此外,表登录包含以下列:TimeStamp,userid,gamelabel和play_time。
登录表
self.view.addConstraint(NSLayoutConstraint(item: self.mainScrollView, attribute: .top, relatedBy: .equal, toItem: self.view, attribute: .top, multiplier: 1, constant: 0))
我想要的最终结果
TimeStamp | Userid | GameLabel | playtime |
-----------------------+-----------+------------+-----------
2016-09-16 21:00:24+8 | af07 | LL | 60010 |
2016-09-16 21:00:25+8 | 9dbe | YY | 60016 |
2016-09-16 21:01:24+8 | af07 | SS | 60009 |