LeetCode(数据库)- 游戏玩法分析 III
发布日期:2021-06-30 23:37:24 浏览次数:2 分类:技术文章

本文共 726 字,大约阅读时间需要 2 分钟。

题目链接:

 

题目大意:略。

 

解题思路:

  • 解决方案(1):自变量,算出每一行记录与上一行记录的累加即可
  • 解决方案(2):t1.event_date>=t2.event_date + GROUP BY t1.player_id,t1.event_date 是关键:(自连接)用 t1 比自己还小的所有在 t1.player_id,t1.event_date 范围内的时间,就是到达 t1 时间的总和游戏数

 

AC 代码

-- 解决方案(1)SELECT RS.player_id, RS.event_date, RS.games_played_so_farFROM (SELECT player_id, event_date, CONVERT(@sum:=IF(@p<>player_id, games_played, @sum + games_played), SIGNED) games_played_so_far, @p:=player_idFROM Activity, (SELECT @sum:=0, @p:=-1) initORDER BY player_id, event_date) RS;-- 解决方案(2)SELECT t1.player_id,       t1.event_date,       SUM(t2.games_played) games_played_so_farFROM Activity t1,Activity t2WHERE t1.player_id=t2.player_id AND t1.event_date>=t2.event_dateGROUP BY t1.player_id,t1.event_date;

转载地址:https://lux-sun.blog.csdn.net/article/details/117334270 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:程序人生 - 2020 各行业领域平均薪资什么水平?
下一篇:LeetCode(数据库)- 员工奖金

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月11日 22时35分37秒