文章目录

  • 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-05-02 | 6            |
| 2         | 3         | 2017-06-25 | 1            |
| 3         | 1         | 2016-03-02 | 0            |
| 3         | 4         | 2018-07-03 | 5            |
+-----------+-----------+------------+--------------+Result table:
+-----------+-----------+
| player_id | device_id |
+-----------+-----------+
| 1         | 2         |
| 2         | 3         |
| 3         | 1         |
+-----------+-----------+

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

2. 解题

# Write your MySQL query statement below
select a.player_id, a.device_id
from Activity a,(   select *, min(event_date) mindatefrom Activitygroup by player_id) t
where a.player_id = t.player_id and a.event_date = t.mindate

or

# Write your MySQL query statement below
select player_id, device_id
from activity
where (player_id, event_date) in (select player_id, min(event_date)from activitygroup by player_id)

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

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

LeetCode MySQL 512. 游戏玩法分析 II相关推荐

  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 550. 游戏玩法分析 IV

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. java中的io系统详解
  2. springMVC整合shiro权限框架示例与实践
  3. 使用Throwable获得栈信息
  4. stm32F103的systick时间不准终于找到原因了
  5. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
  6. mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)
  7. 信息学奥赛一本通(1143:最长最短单词)
  8. VS2005发送电子邮件(转)
  9. EditPlus下载安装和汉化
  10. flutter学习之基础组件(一)
  11. 手机百度脑图app_百度脑图下载-百度脑图app手机安卓版下载-沧浪手游
  12. oracle 12c手册chm,oracle11g中文手册chm
  13. 粒子滤波跟踪算法及实现
  14. 嵌入式开发笔记——调试组件SEGGER_RTT
  15. 虚幻4渲染编程(环境模拟篇)【第五卷:可交互物理植被模拟 - 上】
  16. 华硕天选1隐藏盘恢复系统
  17. 使用unity3D实现全景图像查看器
  18. Itext 将html 字符串生成PDF 方法
  19. 【day08~10】Java面向对象基础认识
  20. vue组件引入scss变量_SCSS特色的Vue.js ui组件设计系统

热门文章

  1. django后台多页面分页逻辑python代码
  2. Djang重新整理migrations,解决:Django Table xxx already exist
  3. invalid floating point operation什么意思_Point-MVSNet:基于多视角的点云重建网络
  4. docker安装mysql_Docker 安装 MySQL
  5. MTK优美代码赏析6:电话本里的快速排序和插入排序算法
  6. 使用NVM管理Node - Windows
  7. 8.在idea中配置maven
  8. DB2操作指南及命令大全word版
  9. input中的disabled 和 readonly的区别
  10. ios开发ios9新特性关键字学习:泛型,逆变,协变,__kindof