Помислете за 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"
Вие не разделяте и подреждате по едно и също поле между другото; просто поръчайте от би било достатъчно, ако това беше необходимостта. Не е тук.