文章目录

  • 1. 题目
  • 2. 解题

1. 题目

Table: Activity

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| player_id    | int     |
| device_id    | int     |
| event_date   | date    |
| games_played | int     |
+--------------+---------+
(player_id,event_date)是此表的主键。
这张表显示了某些游戏的玩家的活动情况。

每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。

编写一个 SQL 查询,报告在首次登录的第二天再次登录的玩家的分数,四舍五入到小数点后两位。
换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。

查询结果格式如下所示:

Activity table:
+-----------+-----------+------------+--------------+
| player_id | device_id | event_date | games_played |
+-----------+-----------+------------+--------------+
| 1         | 2         | 2016-03-01 | 5            |
| 1         | 2         | 2016-03-02 | 6            |
| 2         | 3         | 2017-06-25 | 1            |
| 3         | 1         | 2016-03-02 | 0            |
| 3         | 4         | 2018-07-03 | 5            |
+-----------+-----------+------------+--------------+Result table:
+-----------+
| fraction  |
+-----------+
| 0.33      |
+-----------+
只有 ID 为 1 的玩家在第一天登录后才重新登录,所以答案是 1/3 = 0.33

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/game-play-analysis-iv
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

# Write your MySQL query statement below
select round(count(*)/(select count(distinct player_id) from Activity), 2) fraction
from Activity a
where (player_id, event_date) in
(select player_id, date_add(min(event_date), interval 1 day) first_dayfrom Activitygroup by player_id
)

498 ms


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 550. 游戏玩法分析 IV相关推荐

  1. LeetCode MySQL 1097. 游戏玩法分析 V

    文章目录 1. 题目 2. 解题 1. 题目 Activity 活动记录表 +--------------+---------+ | Column Name | Type | +----------- ...

  2. LeetCode MySQL 534. 游戏玩法分析 III

    文章目录 1. 题目 2. 解题 1. 题目 Table: Activity +--------------+---------+ | Column Name | Type | +---------- ...

  3. LeetCode MySQL 512. 游戏玩法分析 II

    文章目录 1. 题目 2. 解题 1. 题目 Table: Activity +--------------+---------+ | Column Name | Type | +---------- ...

  4. sql 除以_SQL题:leetcode Part 1 游戏玩法分析

    1.写一条 SQL 查询语句获取每位玩家第一次登陆平台的日期 活动表 Activity:+--------------+---------+ | Column Name | Type | +----- ...

  5. leetcode sql:游戏玩法分析 III

    思路 pid和eventday不变,找到pid相同且eventday少的即可求sum sql # Write your MySQL query statement below select playe ...

  6. leetcode512. 游戏玩法分析 II(SQL)

    Table: Activity +--------------+---------+ | Column Name  | Type    | +--------------+---------+ | p ...

  7. leetcode511. 游戏玩法分析 I(SQL)

    活动表 Activity: +--------------+---------+ | Column Name  | Type    | +--------------+---------+ | pla ...

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

     活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...

  9. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 4丨游戏玩法分析 I【难度简单】

    活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远.

最新文章

  1. Resource entery xx is already defined
  2. PYTHON-模块timedatetime+ 目录规范
  3. CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
  4. 省市县级联查询无刷新(转)
  5. P1516-青蛙的约会【扩欧,同余方程】
  6. 八大排序算法的Python实现
  7. 师--链表的结点插入
  8. 新学期福利,送18本Python图书
  9. android子线程为什么不能更新ui,Android非UI线程无法更新UI?
  10. centos7 python2升级为python3,并且重新配置yum
  11. 东西湖职业技术学校计算机专业怎么样,武汉东西湖职业技术学校怎么样
  12. 如何用php搭建彩票网站源码,详解聚富彩票源码搭建 HTML表单与PHP Web程序 - 贪吃蛇学院-专业IT技术平台...
  13. android 修改wifi信道,学会修改WiFi信道,让你的WIFI提速
  14. 对皮尔逊相关系数进行假设检验
  15. 服务器安装julia_julia | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror...
  16. 计算机的多媒体信息,多媒体信息
  17. 系统指定的路径不存在,怎么办
  18. 网页导出pdf不完整_偶尔偷个懒吧:3种pdf文献全文一键翻译的方法
  19. 基于FPGA的密码锁
  20. 解决win10家庭高级版切换到Administrator用户后无法切换回原账户问题过程记录

热门文章

  1. 理解:复杂度是O(log^n) 就是二分法
  2. SparkHiveSQL中Join操作的谓词下推?
  3. python实现Redis订阅发布
  4. Visual C++中 #include stdafx.h 头文件的用法
  5. CATia对计算机配置要求,【2人回答】求CATIA对电脑的详细配置要求-3D溜溜网
  6. 关于arguments的用法
  7. zipline-benchmarks.py文件改写
  8. viewpager 跳转到指定页面
  9. (原)PyTorch中使用指定的GPU
  10. Data-structures-and-algorithms-interview-questions-and-their-solutions