나는 플레이어, 결과 및 ID가있는 테이블이 있습니다카운트 최대 수
Player | Result | ID
---------------
An | W | 1
An | W | 1
An | L | 0
An | W | 1
An | W | 1
An | W | 1
Ph | L | 0
Ph | W | 1
Ph | W | 1
Ph | L | 0
Ph | W | 1
A, 항상 하나의 ID가됩니다 'W'
I을 각 플레이어 연속 'W의 최대 수를 계산하는 쿼리를 작성해야합니다 : 내가 행 무제한으로 선행을 사용하려고
Player | MaxWinStreak
---------------------
An | 3
Ph | 2
을하지만 난 단지는 총 WS의 최대 수를 계산하는 얻을 수 있고, C가 아닌 onsecutively
Select
t2.player
,max(t2.cumulative_wins) As 'Max'
From
( Select
t.Player
,Sum(ID) Over (Partition By t.Result,t.player
Order By t.GameWeek Rows Unbounded Preceding) As cumulative_wins
From
t
) t2
Group By
t2.player
내가 취할 수있는 다른 접근 방법이 있습니까?
당신은 순서를 지정하는 열이 필요합니다. –
승패의 순서를 저장하는 열이 있습니까? – TechDo
@ GordonLinoff 추가 열을 추가해도 행복 할 것입니다. – PeterH