首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重复数据以获得保留率

重复数据以获得保留率
EN

Stack Overflow用户
提问于 2021-12-07 01:59:49
回答 1查看 133关注 0票数 0

我想创造保留率,但我有一个问题要面对,如何重复的0日期作出一些除法。

我的数据是这样的

代码语言:javascript
复制
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重复到每个组的日期,这样我就可以将它除以得到保留率。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-12-07 03:42:15

试试这种方法:

代码语言:javascript
复制
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

输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70254093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档