本文主要是介绍leetcode1079:游戏玩法分析——求留存率,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求留存率
- 题目描述
- 题解
题目描述
表:Activity
±-------------±--------+
| Column Name | Type |
±-------------±--------+
| player_id | int |
| device_id | int |
| event_date | date |
| games_played | int |
±-------------±--------+
(player_id,event_date)是此表的主键(具有唯一值的列的组合)
这张表显示了某些游戏的玩家的活动情况
每一行表示一个玩家的记录,在某一天使用某个设备注销之前,登录并玩了很多游戏(可能是 0)
玩家的 安装日期 定义为该玩家的第一个登录日。
我们将日期 x 的 第一天留存率 定义为:假定安装日期为 X 的玩家的数量为 N ,其中在 X 之后的一天重新登录的玩家数量为 M,M/N 就是第一天留存率,四舍五入到小数点后两位。
编写解决方案,报告所有安装日期、当天安装游戏的玩家数量和玩家的 第一天留存率。
以 任意顺序 返回结果表。
结果格式如下所示。
题解
t1:查询所有玩家首次安装游戏的时间
select
player_id,
min(event_date) as install_dt
from Activity
group by player_id
t2:查询当天安装该游戏的玩家数量
select t1.install_dt
这篇关于leetcode1079:游戏玩法分析——求留存率的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!