L'incrément SQL count sur les valeurs de répétition?

Je ne sais pas comment poser cette question, je ne cherche pas le nombre total d'une valeur dans une colonne, mais je veux incrémenter les valeurs de répétition. Par exemple:

Si ma table ressemble à ceci:

1, ken 2, ken 3, adam 4, ken 5, adam 6, dan 

Je veux append une colonne lors de mon select que les tags dupliquent avec un nombre incrémentiel comme ceci:

 1, ken, 1 2, ken, 2 3, adam, 1 4, ken, 3 5, adam, 2 6, dan, 1 

Vous pouvez le faire via ROW_NUMBER() avec une PARTITION sur votre deuxième colonne, en commençant par la première:

 Select Col1, Col2, Row_Number() Over (Partition By Col2 Order By Col1 Asc) As Col3 From YourTable