【每日SQL打卡】​​​​​​​​​​​​​​​DAY 12丨游戏玩法分析 V【难度困难】

海哥刁德一 2021-11-22 10:41:46

该题主要使用了row_number() 排序以及偏移函数lead,大致逻辑如下

with temp  as (
SELECT
*,row_number() over(partition by player_id order by event_date) as rn
,lead(event_date) over(partition by player_id order by event_date) as nx_event_date
FROM activity)

SELECT 
 event_date as install_dt
,count(player_id)  as installs
,sum(case when nx_event_date - event_date = 1 then 1 else 0 end)/count(player_id) as Day1_retention 

from temp 
where rn =1
group by event_date

...全文
89 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

280,381

社区成员

发帖
与我相关
我的任务
社区描述
社区愿景:互相帮助,一起进步,升职加薪,迎娶白富美
大数据 企业社区 北京·朝阳区
社区管理员
  • 不吃西红柿丶
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

交流分享技术知识、咨询或解答技术难题

既学技术,又交朋友:https://app.yinxiang.com/fx/13ce6bbd-f36f-4e92-be53-92dd381ed729

试试用AI创作助手写篇文章吧