我有这个表:在连续行的行选择MySQL的最大数量
player_id goals date
1 0 16/06
1 1 17/06
1 4 18/06
1 1 19/06
1 0 20/06
我需要的是获得连续的比赛中球员得分1至少一个目标的数量。
在这个例子中,查询的结果应该是这样的:
player_id num_continuous_days
1 3
行的顺序是日期列。是否有可能在MySQL中实现这一点?
我使用HQL和HQL进行查询,如果可以使用HQL(我怀疑它)完成了奖励积分。如果没有其他解决方法,我愿意使用存储过程,并将java编程逻辑作为最后一项措施。
这个链接看起来像它可能为你工作。我会把它作为答案,但我从来没有尝试过,并且由于时间限制无法使其与当前问题相匹配。祝你好运。 http://www.artfulsoftware.com/infotree/qrytip.php?id=803 – JClaspill
你可以在这里找到一些帮助:http://stackoverflow.com/questions/13456857/selecting-continuous-block-of-records-in -mysql –
如果玩家在给定的时间段内有多个连续的匹配,那么您希望的输出是什么? – peterm