Je ne l'ai pas testé, donc la syntaxe n'est peut-être pas parfaite, mais qu'en est-il de quelque chose comme ça :
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
Devrait vous donner des noms uniques et le nombre correspondant de fois où chaque nom apparaît dans le tableau, classé par ce nombre.