Помислете за partition by да бъдат подобни на полетата, които бихте group by , тогава, когато стойностите на дяла се променят, функцията за прозорци се рестартира при 1
РЕДАКТИРАНЕ Както е посочено от a_horse_with_no_name, за тази нужда имаме нужда от dense_rank() за разлика от row_number() rank() или dense_rank() повторете числата, които задава. row_number() трябва да бъде различна стойност за всеки ред в дял. Разликата между rank() и dense_rank() последното не "прескача" числа.
За вашето запитване опитайте:
dense_rank() over (partition by Username, Game order by ct."date") as "Attempts"
Вие не разделяте и подреждате по едно и също поле между другото; просто поръчайте от би било достатъчно, ако това беше необходимостта. Не е тук.