假设游戏有5个等级,每个等级玩家可以得到1,2和3的分数。玩家x有以下数据:
Level | Attempt | Score
1 | 1 | 2
1 | 2 | 3
2 | 1 | 3
3 | 1 | 3
4 | 1 | 1
4 | 2 | 3
5 | 1 | 2
5 | 2 | 2
5 | 3 | 3
既然我想 SUM
分数 GROUP BY
尝试,但以一种特殊的方式:
尝试一:简单的2+3+3+1+3=12
尝试2:现在2级和3级没有尝试2,但我还是想用他们最近的分数加起来:3+3+3+3+2=14
第三次尝试:我想把所有等级的分数加起来(如果没有第三次尝试),得到3+3+3+3+3=15
如何使用sql来实现它?请注意,没有对尝试次数的限制,所以一个玩家可能会尝试100次,我必须提供100个总数。
1条答案
按热度按时间i1icjdpr1#
然后,可能是这样的: