Leetcode_534游戏玩法分析3

题目难度

中等

题目描述

Table: Activity

在这里插入图片描述
在这里插入图片描述

(player_id,event_date)是此表的主键。
这张表显示了某些游戏的玩家的活动情况。
每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0 )。

编写一个 SQL 查询,同时报告每组玩家和日期,以及玩家到目前为止玩了多少游戏。也就是说,在此日期之前玩家所玩的游戏总数。详细情况请查看示例。

在这里插入图片描述

正确答案
SELECT 
    A1.player_id,
    A1.event_date,
    sum(A2.games_played) AS games_played_so_far
FROM
    Activity A1, Activity A2  # 自连接
WHERE
    A1.player_id=A2.player_id  # 组名相同
AND
    A1.event_date>=A2.event_date  # 日期大于我
GROUP BY
    A1.player_id,A1.event_date;
分析

和组内排名一样,看一个人玩了多少次游戏,统计排在自己前面(日期小)的游戏次数之和。只不过排名是计数,这里是加和

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值