Nie testowałem tego, więc składnia może nie być idealna, ale co z czymś takim :
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
Powinien dać ci unikalne imiona i odpowiednią liczbę razy, gdy każde imię pojawi się w tabeli, uporządkowane według tej liczby.