当前位置: 首页 > article >正文

550,游戏玩法分析四

游戏玩法分析四

分析

  1. 第一步:求总玩家数

    select
        count(distinct player_id)
    from activity;
    
  2. 第二步:求每位玩家首次登录的时间

    select
        player_id,
        min(event_date)
    from activity
    group by player_id;
    
  3. 判断哪些用户是连续两次登录的

    select
        *
    from activity
    -- 进行判断,如果有一位玩家的登录时间 减去 一天能在下面的结果中查到,则此用户是连续两天登录的
    where (player_id, date_sub(event_date, interval 1 day)) in (
        -- 每位玩家首次登录的时间
        select
            player_id,
            min(event_date)
        from activity
        group by player_id
    );
    
  4. 报告在首次登录的第二天再次登录的玩家的 比率,四舍五入到小数点后两位

    select
        round(count(*) /
    		-- 总玩家数
            (select count(distinct player_id) from activity)
        , 2) fraction
    from activity
    -- 进行判断,如果有一位玩家的登录时间 减去 一天能在下面的结果中查到,则此用户是连续两天登录的
    where (player_id, date_sub(event_date, interval 1 day)) in (
        -- 每位玩家首次登录的时间
        select
            player_id,
            min(event_date)
        from activity
        group by player_id
    );
    

实现

select
    round(count(*) /
		-- 总玩家数
        (select count(distinct player_id) from activity)
    , 2) fraction
from activity
-- 进行判断,如果有一位玩家的登录时间 减去 一天能在下面的结果中查到,则此用户是连续两天登录的
where (player_id, date_sub(event_date, interval 1 day)) in (
    -- 每位玩家首次登录的时间
    select
        player_id,
        min(event_date)
    from activity
    group by player_id
);

总结

这题与 即时食物配送二 很相似,思路和方法几乎一样。


http://www.kler.cn/a/355238.html

相关文章:

  • jetson 无显示器配置WIFI
  • 敏捷测试文化的转变
  • 【小程序】自定义组件的data、methods、properties
  • leetcode 热题100(78. 子集)dfs回溯 c++
  • Numpy指南:解锁Python多维数组与矩阵运算(上)
  • CSES-1687 Company Queries I(倍增法)
  • Lumerical学习——优化和参数扫描(Optimization and parameter sweeps)
  • LeetCode:1884. 鸡蛋掉落-两枚鸡蛋(dp Java)
  • Java面经--JVM篇
  • 【存储设备专栏 2.2 -- linux 下 fdisk -l 命令详细介绍2 】
  • 【计算机网络】IPv4地址的表示方法
  • Nest.js 实战 (十四):如何获取客户端真实 IP
  • taro+taro-ui学习
  • RK3588的demo板学习
  • 【GPT提问技巧】如何高效提问GPT:掌握核心技巧,获取高质量回答的终极指南!
  • manjaro kde 24 应该如何设置才能上网(2024-10-13亲测)
  • 【论文速读】Adapter tuning:Parameter-Effificient Transfer Learning for NLP
  • Java微信支付接入(7) - API V3 Native 商户定时查询本地订单
  • Docker部署一款小巧又强大的的自托管网站监控工具Uptime Kuma
  • 谈谈你对vue内置组件keep-alive的了解
  • 吴恩达深度学习笔记(6)
  • 【进阶OpenCV】 (19)-- Dlib库 --人脸表情识别
  • 删除链表的倒数第 N 个结点 | LeetCode-19 | 双指针 | 递归 | 栈 | 四种方法
  • 数据库初体验
  • 淘系商品详情数据封装接口(API接口)json数据格式分析
  • srsRAN 4G设置的笔记