LeetCode MySQL 550. 游戏玩法分析 IV
文章目录
- 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相关推荐
- LeetCode MySQL 1097. 游戏玩法分析 V
文章目录 1. 题目 2. 解题 1. 题目 Activity 活动记录表 +--------------+---------+ | Column Name | Type | +----------- ...
- LeetCode MySQL 534. 游戏玩法分析 III
文章目录 1. 题目 2. 解题 1. 题目 Table: Activity +--------------+---------+ | Column Name | Type | +---------- ...
- LeetCode MySQL 512. 游戏玩法分析 II
文章目录 1. 题目 2. 解题 1. 题目 Table: Activity +--------------+---------+ | Column Name | Type | +---------- ...
- sql 除以_SQL题:leetcode Part 1 游戏玩法分析
1.写一条 SQL 查询语句获取每位玩家第一次登陆平台的日期 活动表 Activity:+--------------+---------+ | Column Name | Type | +----- ...
- leetcode sql:游戏玩法分析 III
思路 pid和eventday不变,找到pid相同且eventday少的即可求sum sql # Write your MySQL query statement below select playe ...
- leetcode512. 游戏玩法分析 II(SQL)
Table: Activity +--------------+---------+ | Column Name | Type | +--------------+---------+ | p ...
- leetcode511. 游戏玩法分析 I(SQL)
活动表 Activity: +--------------+---------+ | Column Name | Type | +--------------+---------+ | pla ...
- 【每日SQL打卡】DAY 12丨游戏玩法分析 V【难度困难】
活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...
- 【每日SQL打卡】DAY 4丨游戏玩法分析 I【难度简单】
活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远.
最新文章
- Resource entery xx is already defined
- PYTHON-模块timedatetime+ 目录规范
- CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
- 省市县级联查询无刷新(转)
- P1516-青蛙的约会【扩欧,同余方程】
- 八大排序算法的Python实现
- 师--链表的结点插入
- 新学期福利,送18本Python图书
- android子线程为什么不能更新ui,Android非UI线程无法更新UI?
- centos7 python2升级为python3,并且重新配置yum
- 东西湖职业技术学校计算机专业怎么样,武汉东西湖职业技术学校怎么样
- 如何用php搭建彩票网站源码,详解聚富彩票源码搭建 HTML表单与PHP Web程序 - 贪吃蛇学院-专业IT技术平台...
- android 修改wifi信道,学会修改WiFi信道,让你的WIFI提速
- 对皮尔逊相关系数进行假设检验
- 服务器安装julia_julia | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror...
- 计算机的多媒体信息,多媒体信息
- 系统指定的路径不存在,怎么办
- 网页导出pdf不完整_偶尔偷个懒吧:3种pdf文献全文一键翻译的方法
- 基于FPGA的密码锁
- 解决win10家庭高级版切换到Administrator用户后无法切换回原账户问题过程记录
热门文章
- 理解:复杂度是O(log^n) 就是二分法
- SparkHiveSQL中Join操作的谓词下推?
- python实现Redis订阅发布
- Visual C++中 #include stdafx.h 头文件的用法
- CATia对计算机配置要求,【2人回答】求CATIA对电脑的详细配置要求-3D溜溜网
- 关于arguments的用法
- zipline-benchmarks.py文件改写
- viewpager 跳转到指定页面
- (原)PyTorch中使用指定的GPU
- Data-structures-and-algorithms-interview-questions-and-their-solutions