1. 截图的处理
2. SQL源码
select
round(COUNT(*)/(select count(distinct player_id) from Activity), 2) as faction
from
(
select
distinct t.player_id,
t.games_played,
t.device_id
from
Activity t
left join Activity t1 on
t.player_id = t1.player_id
and t.event_date != t1.event_date
and t.games_played = t1.games_played
and t.device_id = t1.device_id
where
TIMESTAMPDIFF(day,
t.event_date,
t1.event_date) < 7
group by
t.player_id,
t.event_date,
t.games_played,
t.device_id
) t2
3. 解题的思路
主键有两个player_id、event_date,显示了某些有些的玩家的活动情况,每一行都是一个玩家在指定日期的游玩记录,包含了设备信息,以及总玩了多少款游戏。
编写一个sql查询,报告在首次游玩后一周内至少再有一次游玩的玩家的比例,也就是注册首周内至少有两次登录的玩家占总玩家的比例,四舍五入到小数点两位。
逻辑点:
