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         |
+-----------+-----------+

思路:嵌套查询,对每个玩家,查出最早时间,然后根据最间和玩家id可以选择出对应的device_id。

select a.player_id as 'player_id',a.device_id as 'device_id'
from activity as a
where a.event_date=(select min(b.event_date) from activity as b where a.player_id=b.player_id);

leetcode512. 游戏玩法分析 II(SQL)相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. SQL语句练习day1:游戏玩法分析1

    题目描述: 要求:如上图表,要求写一条sql查询语句获取每位玩家第一次登录平台的日期. 比如表内容如下: 需要得到如下格式的表 答案:select player_id, min(event_date) ...

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

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

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

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

最新文章

  1. T端音乐盒子-NPC脚本
  2. zemax迈克尔逊干涉仪_zemax非序列模式概述-棱镜的色散与迈克尔逊干涉仪016
  3. php中对象怎么访问i属性_PHP--序列化与反序列化详解
  4. AIX操作命令记录中
  5. beego 优雅重启
  6. SpringBoot2.0 基础案例(10):整合Mybatis框架,集成分页助手插件
  7. linux+date+命令+作业,Linux date命令
  8. java连接mysql表格_java中表格连接数据库
  9. 詹皇比肩乔丹!如何防住他?这是AI给出的回答
  10. 開源搜索引擎爬蟲_六大開源搜索引擎工具 | 學步園
  11. 对于配置环境变量后的过程~
  12. 2022软件库iAPP源码前端/后端程序整套独立后台
  13. 评论关于中国工厂代工的Andr​​oid 4.0迷你PC的智能电视棒Mk802 CF卡
  14. python卡方检验计算pvalue值_用python计算临界值(critical value)和p值(p value)(scipy)...
  15. 转发:已经足够好用的IDEA社区版
  16. 建议Mac M1关闭虚拟内存(交换内存 swap memory)
  17. 利用账号密码模拟登录新浪微博
  18. 大二上学期总结与感想
  19. 重读《从菜鸟到测试架构师》-- 从专家到高手
  20. Dojo 1.6 官方教程:Dojo中的事件

热门文章

  1. 移动app测试的多样性_做移动APP功能测试,这些因素你得都考虑到~
  2. 源码安装mysql5.1.51
  3. am335x gpio驱动
  4. VxWorks中Timer机制
  5. How to Use Hive-based Registry IN WINCE.NET
  6. GetAdaptersInfo获取MAC地址
  7. linux编译器项目,编译器架构 LLVM
  8. cat 几行_迷风花说Cat!Cat因为林教练是好教练回去现实却给了一巴掌
  9. android 安卓市场,安卓市场(Android Market).doc
  10. Win10上VMware的问题汇总