Вы можете использовать row_number()
:
select id, payment,
row_number() over (partition by payment order by id) as seq_num
from t;
Обратите внимание, что SQL таблицы представляют неупорядоченные наборы. Если вы хотите, чтобы порядковые номера были в определенном порядке, замените id
в order by
на столбец, в котором указан порядок.