【发布时间】:2021-04-12 14:00:41
【问题描述】:
我在谷歌大查询中有一个大表,我想在两列上执行保留:-
Date user
2021-02-03 08:35:07 UTC foo@abc.com
2021-02-03 08:35:07 UTC foo1@abc.com
2021-02-04 08:35:07 UTC foo2@abc.com
2021-02-05 08:35:07 UTC foo@abc.com
2021-02-03 08:35:07 UTC foo1@abc.com
2021-02-10 08:35:07 UTC foo@abc.com
2021-02-13 08:35:07 UTC foo1@abc.com
2021-02-18 08:35:07 UTC foo3@abc.com
2021-02-21 08:35:07 UTC foo2@abc.com
2021-02-23 08:35:07 UTC foo2@abc.com
2021-02-24 08:35:07 UTC foo5@abc.com
2021-02-24 08:35:07 UTC foo2@abc.com
我想在以下条件下计算留存率:-
第 1 周的唯一身份用户在第 2 周出现的百分比
第 2 周的唯一身份用户在第 3 周出现的百分比,依此类推。
所需的输出格式为:-
week2 week3 week4
23% 56% 33%
我想在 1 个月或 6 个月的时间范围内执行此操作,无论我选择什么时间范围,输出都应采用上述格式。
我想要一个 Big Query 解决方案,但即使是 MySQL 解决方案也能帮到我。
【问题讨论】:
-
为什么是 mysql/sql 标签?
-
因为查询仅在 sql/mysql 中。即使是 mysql/sql 解决方案也适合我。
-
好的,定义一个“星期”
-
开始7天是第一周,以此类推。
-
还有(最后?),您使用的是什么版本的 MySQL?
标签: sql google-bigquery