Выполнение:
select name, count(*) as total from table group by name;
даст вам что-то похожее на это:
name | total
-------------+------------
John Smith | 2
-------------+------------
Sam Wood | 2
-------------+------------
George Wright| 1
Это не то, что вы действительно хотели - ROW_NUMBER (), как указал ck, это то, что вы хотите, но не все базы данных поддерживают это - например, mysql. Если вы используете MySQL, это может помочь:
ROW_NUMBER () в MySQL