ROW_NUMBER() — оконная функция, которая присваивает каждой строке порядковый номер в пределах окна. ROW_NUMBER() OVER (ORDER BY created_at DESC) — пронумерует строки от новых к старым. С PARTITION BY: ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY score DESC) — нумерация начинается заново для каждого юзера. Классическое применение — выбрать топ-N по группе: WHERE rn = 1 в подзапросе. Если строки с одинаковым значением — ROW_NUMBER всё равно даст разные номера (в отличие от RANK).