Rozważ partition by być podobnym do pól, które group by , a następnie, gdy zmienią się wartości partycji, funkcja okienkowania uruchomi się ponownie o 1
EDIToznaczone przez a_horse_with_no_name, do tej potrzeby potrzebujemy dense_rank() w przeciwieństwie do row_number() rank() lub dense_rank() powtórz przypisane numery. row_number() musi być inną wartością dla każdego wiersza w partycji. Różnica między rank() i dense_rank() czy ta ostatnia nie „pomija” liczb.
W przypadku zapytania spróbuj:
dense_rank() over (partition by Username, Game order by ct."date") as "Attempts"
Nawiasem mówiąc, nie dzielisz według i nie porządkujesz według tego samego pola; wystarczyłoby zamówić przez, gdyby była taka potrzeba. Nie ma go tutaj.