【问题标题】:repeat data to get retention rate重复数据以获得保留率
【发布时间】:2021-12-07 01:59:49
【问题描述】:

我想创建留存率,但我有一个问题要面对,如何重复 0 日期以进行一些划分。

我的数据是这样的

week_monday    users     week_diff
2021-11-01     560       0
2021-11-01     340       1
2021-11-08     600       0
2021-11-08     100       1
2021-11-08      60       2
2021-11-08      40       3

我想要的是将 0 week_diff 重复到每个组日期,所以我可以将其划分以获得保留率

week_monday    users     week_diff   users_2   retention_rate
2021-11-01     560       0           560       1
2021-11-01     340       1           560       0.6
2021-11-08     600       0           600       1
2021-11-08     100       1           600       0.16
2021-11-08      60       2           600       0.1
2021-11-08      40       3           600       0.06

【问题讨论】:

    标签: sql google-bigquery retention


    【解决方案1】:

    试试这个方法:

    SELECT week_monday, users, week_diff,
        MAX (users) OVER (PARTITION BY week_monday) AS users_2,
        users / max(users) OVER (PARTITION BY week_monday) AS retention_rate
    FROM mydataset.mytable
    ORDER BY week_monday, week_diff
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-17
      • 2020-01-31
      • 1970-01-01
      • 2018-01-08
      • 2012-05-18
      • 2016-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多