mysql列出前25 的记录,MySQL:基于条件的单列的前n个和后n个记录的总和

是否有可能计算出单个列的前5个过去和最后5个过滤的总和?我处于一种情况,我必须使用查询来计算它 .

我必须计算前5个的总和并将其显示在不同的列中,同样地,我必须计算最后5个的总和并将其显示在另一个列中 . 我的表看起来像这样:

Overs runs players

1 1 p1

1 1 p2

1 4 p2

1 1 p2

1 0 p1

1 0 p1

2 1 p2

2 2 p1

2 3 p1

2 1 p2

现在它应该计算前五个超额总和,并计算每个球员的最后五个超额总和,并告诉我哪些球员得分前五次超过多少,以及他们在过去五次超过多少得分 .

players first5overSum last5overSum

p1 40 0

p2 50 120

p3 10 60

MySQL查询看起来像这样:

SELECT player_key,

sum(runs) as first5overSum

FROM `batsman_scores`

WHERE over<=5

group by player_key

我能够计算前5次的记录,但我不知道如何将每个玩家的最后5个总和显示在一起并显示出来 .

请给我建议或解决方案 . 我会非常感激的!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值