Не съм го тествал, така че синтаксисът може да не е перфектен, но какво да кажем за нещо подобно:
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
Трябва да ви даде уникални имена и съответния брой пъти всяко име да се появява в таблицата, подредено по този номер.