首页 > 其他分享 >550. 游戏玩法分析 IV

550. 游戏玩法分析 IV

时间:2023-05-13 10:25:38浏览次数:38  
标签:event 登录 玩法 550 IV player Activity date id

【题目】

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/problems/game-play-analysis-iv

【思路】

找MIN()+1的日期,确定有连续的两个日期

【代码】

SELECT ROUND((COUNT(DISTINCT player_id)/(SELECT COUNT(DISTINCT player_id) FROM  Activity )),2) as fraction  
FROM Activity 
WHERE (player_id,event_date) 
IN
    (SELECT 
    player_id,
    Date(Min(event_date)+1)
    FROM Activity
    GROUP BY player_id
)

 

标签:event,登录,玩法,550,IV,player,Activity,date,id
From: https://www.cnblogs.com/End1ess/p/17396845.html

相关文章

  • KVM环境:Active console session exists for this domain
    做测试过程中被迫换电脑,但没有关掉原电脑的连接,所以用其他电脑连接测试环境时,发现之前的kvm测试环境因没有断开,无法连接:error:operationfailed:Activeconsolesessionexistsforthisdomain[root@bogon~]#virshconsoledb11gConnectedtodomaindb11gEscapecharact......
  • cf 870div2 abcd题解
    A题,先假设一个res从0开始,判断说谎人的个数用ans表示,如果res==ans则假设成立#include<iostream>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefdoubledb;typedefpair<int,int>PII;constllINF=0x3f3f3f3f;constintN=1e4+10;in......
  • 【五期邹昱夫】CCF-A(NeurIPS'21)Gradient inversion with generative image prior
    "JeonJ,LeeK,OhS,etal.Gradientinversionwithgenerativeimageprior[J].Advancesinneuralinformationprocessingsystems,2021,34:29898-29908."  本文提出了一种基于预训练模型的梯度反演方法。该方法通过使用潜在空间搜索优化维度较低的特征向量,减少......
  • Ubuntu: 格式化USB How to format a USB flash drive?
    1-byDiskutility//simplestway youcanuseDisksit'sinstalledbydefaultandeasytouse. 1st:ClickontheDashicon2nd:Searchfor"Disks"3rd:ClickonDisks Theapplicationwillshowsup: 1st:ChoosetheUSBflashdrive2nd:Click......
  • Codeforces Round 872 (Div. 2)
    CodeforcesRound872(Div.2)感谢灵茶山艾府A(脑筋急转弯)给一个回文字符串,找出最长的不回文子串。子串可以是不连续的。没有则输出-1;如果全都是一个字母,那就是-1否则是n-1。因为在原来回文的基础上总可以去掉一个使得不回文(前提是不是全部都是一个字母)B(贪心)给出n*m个数,......
  • 什么是人工智能领域的 Generative AI?
    GenerativeAI(生成式人工智能)是指一类人工智能技术,它能够生成新的数据、图像、语音、视频、音乐等内容,从而扩展人工智能系统的应用范围。GenerativeAI在最近几年得到了广泛的研究和应用,其中最著名的就是深度学习模型中的生成式模型。这些模型通常使用一种叫做“生成对抗网络(GANs......
  • 基恩士KV5500程序 基恩士KV5500,威伦通触摸屏,搭载KL-N20V.远程I
    基恩士KV5500程序基恩士KV5500,威伦通触摸屏,搭载KL-N20V.远程IO模块,KV-MC02V凸轮定位模块,KV-L2*V串行通信模块全自动锂电池注液机伺服轴进行位置控制,等经典应用,与雅马哈四轴机械手串行通信控制,电子秤通信控制,单工位单动调试模式程序,全自动模式,触摸屏与PLC交互控制页面功能,设备报......
  • java 的 JDK JRE , android 的 SDK NDK , native c++ 的概念
       ......
  • FPGA IP 源码解密 Vivado加密的IP文件解密复原为Verilog或者VHDL源码 Mo
    FPGAIP源码解密Vivado加密的IP文件解密复原为Verilog或者VHDL源码Modelsim可以编译仿真的vp加密文件均可以解密复原为Verilog或者VHDL源码符合P1735格式保护的代码基本都可以解密还原源代码ID:39188688193060201......
  • 云原生漏洞扫描器神器Trivy
    Trivy是一个简单而全面的扫描器,用于检测容器镜像、文件系统和Git存储库中的漏洞以及配置问题。Trivy检测操作系统包(Alpine、RHEL、CentOS等)和特定编程语言包(Bundler、Composer、npm、yarn等)的漏洞。此外,Trivy扫描基础设施即代码(IaC)文件,例如Terraform、Dockerfile和Kuber......