Я пытаюсь создать счетчик, при котором каждый раз при появлении идентификатора агента он будет на один больше, чем в предыдущем месяце.
Изображение конечного состояния:
Вы, похоже, ищете row_number():
row_number()
select t.*, row_number() over(partition by name order by d_month desc) cnt from mytable t