文章目录

  • 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            |
| 1         | 3         | 2017-06-25 | 1            |
| 3         | 1         | 2016-03-02 | 0            |
| 3         | 4         | 2018-07-03 | 5            |
+-----------+-----------+------------+--------------+Result table:
+-----------+------------+---------------------+
| player_id | event_date | games_played_so_far |
+-----------+------------+---------------------+
| 1         | 2016-03-01 | 5                   |
| 1         | 2016-05-02 | 11                  |
| 1         | 2017-06-25 | 12                  |
| 3         | 2016-03-02 | 0                   |
| 3         | 2018-07-03 | 5                   |
+-----------+------------+---------------------+
对于 ID 为 1 的玩家,2016-05-02 共玩了 5+6=11 个游戏,2017-06-25 共玩了 5+6+1=12 个游戏。
对于 ID 为 3 的玩家,2018-07-03 共玩了 0+5=5 个游戏。
请注意,对于每个玩家,我们只关心玩家的登录日期。

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

2. 解题

# Write your MySQL query statement below
select a1.player_id, a1.event_date, sum(a2.games_played) games_played_so_far
from Activity a1, Activity a2
where a1.player_id = a2.player_idand a1.event_date >= a2.event_date
group by a1.player_id, a1.event_date

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

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

LeetCode MySQL 534. 游戏玩法分析 III相关推荐

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

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

  2. LeetCode MySQL 550. 游戏玩法分析 IV

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. paramiko 模块封装
  2. 有bug!用Pytorch Lightning重构代码速度更慢,修复后速度倍增
  3. UITextField
  4. AndroidLinker与SO加壳技术之下篇
  5. asp.net代码审计起始篇之系统搭建
  6. ITK:提取二进制图像中斑点的内部和外部边界
  7. 初步认识Volatile-一段代码引发的思考
  8. MVC架构接收jsp页面传值
  9. windows bat 批处理 !vm 合并快播文件
  10. 牛客网 【每日一题】5月28日题目精讲 Protecting the Flowers
  11. tomcat源码分析_CVE-2020-9484 tomcat session反序列化漏洞分析
  12. golang 读取Excel 或者map字符型返回结构体数组
  13. 【python】我用python抓取了19个一线城市三年的房价数据,并做了走势分析
  14. 应用程序无法正常启动0xc0150002+vs2005配置opencv2.2.0
  15. python绘制三维动态柱状图-使用pyecharts模块
  16. 前端基础之CSS盒子模型
  17. 对抗苹果隐私新规?iOS应用1个月没更新 谷歌回应了
  18. MATLAB利用散点进行函数曲线拟合
  19. Win系统集成一键显示隐藏系统文件到鼠标右键菜单.bat
  20. RxJava2.x 序言

热门文章

  1. 河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...
  2. 【Java】synchronized关键字笔记
  3. VMware实现Android x86 8.1 从安装到使用
  4. win服务器文件夹权限设置密码,win服务器 文件夹权限设置
  5. Linux命令行显示无效的命令,LINUX 命令ifconfig 无效
  6. 【NOIP 模拟赛】 道路
  7. 于是按照贴吧某同学的指教,把imageViewer里那个愚蠢的语句改了
  8. 正则表达式pcre在Android下的移植
  9. ubuntu命令行登录
  10. 分布式事务2PC、3PC模型