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.