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

LeetCode--511. 游戏玩法分析 I

文章目录

  • 1 题目描述
    • 1.1 测试用例
  • 2 解题思路
    • 2.1 代码实现

1 题目描述

活动表 Activity:

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| player_id    | int     |
| device_id    | int     |
| event_date   | date    |
| games_played | int     |
+--------------+---------+

在 SQL 中, 表的主键是 (player_id, event_date)
这张表展示了一些游戏玩家在游戏平台上的行为活动
每行数据记录了一名玩家在退出平台之前, 当天使用同一台设备登录平台后打开的游戏的数目(可能是 0 个)

1.1 测试用例

查询每位玩家 第一次登陆平台的日期

查询结果的格式如下所示:
Activity 表:

+-----------+-----------+------------+--------------+
| player_id | device_id | event_date | games_played |
+-----------+-----------+------------+--------------+
| 1         | 2         | 2016-03-01 | 5            |
| 1         | 2         | 2016-05-02 | 6            |
| 2         | 3         | 2017-06-25 | 1            |
| 3         | 1         | 2016-03-02 | 0            |
| 3         | 4         | 2018-07-03 | 5            |
+-----------+-----------+------------+--------------+

Result 表:

+-----------+-------------+
| player_id | first_login |
+-----------+-------------+
| 1         | 2016-03-01  |
| 2         | 2017-06-25  |
| 3         | 2016-03-02  |
+-----------+-------------+

2 解题思路

  1. 查找每个玩家最早的登录时间, 也就是event_date的最小值 min(event_date)
  2. 通过 player_id 做聚合查询, 查询每个玩家最早登录时间

2.1 代码实现

select player_id,  min(event_date) as first_login from Activity group by player_id

相关文章:

  • 工作中的小tips:如何快速提取图片或者pdf上的文字,进行编辑?
  • 知识图谱05——gspan-mining库进行频繁子图挖掘出现‘DataFrame‘ object has no attribute ‘append‘
  • python内置模块hashlib对于字符串的加密解密加盐
  • 微信小程序在线预览PDF文件
  • 使用Go模块进行依赖管理
  • Oracle (7)Online Redo Log Files
  • 从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程
  • 全面解析:oa系统是什么?有哪些好用的oa系统
  • 【MATLAB源码-第62期】基于matlab的DCSK(差分混沌移位键控调制)系统误码率仿真。
  • Golang WebSocket 创建单独会话
  • javascript中的继承
  • pytorch:R-CNN的pytorch实现
  • Tomcat安装与配置文件解读
  • 迅速的更改conda 环境的名称!
  • 【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学
  • [数据结构]链表的实现在PHP中
  • 【mysql】环境安装、服务启动、密码设置
  • 2017 年终总结 —— 在路上
  • AHK 中 = 和 == 等比较运算符的用法
  • CODING 缺陷管理功能正式开始公测
  • ECMAScript6(0):ES6简明参考手册
  • express如何解决request entity too large问题
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Kibana配置logstash,报表一体化
  • PHP CLI应用的调试原理
  • SQLServer之创建数据库快照
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 初识MongoDB分片
  • - 概述 - 《设计模式(极简c++版)》
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 三分钟教你同步 Visual Studio Code 设置
  • 微信小程序填坑清单
  • 学习Vue.js的五个小例子
  • 大数据全解:定义、价值及挑战
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​2020 年大前端技术趋势解读
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (分布式缓存)Redis哨兵
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三)模仿学习-Action数据的模仿
  • .apk 成为历史!
  • .NET Core引入性能分析引导优化
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [ACTF2020 新生赛]Upload 1
  • [AIGC] 如何建立和优化你的工作流?
  • [Asp.net mvc]国际化
  • [Gamma]阶段测试报告
  • [iHooya]2023年1月30日作业解析
  • [Java] 模拟Jdk 以及 CGLib 代理原理
  • [Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图