SQL群组保留

时间:2016-09-29 07:25:39

标签: sql postgresql retention

以下问题实际上是从其他帖子复制并要求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 |

Table Login

The Final Outcome

0 个答案:

没有答案