Jag har inte testat det, så syntaxen kanske inte är perfekt, men vad sägs om något sånt här :
select name, count(*) as frequency
from your_table
group by name
order by count(*) desc
Bör ge dig unika namn och motsvarande antal gånger varje namn förekommer i tabellen, sorterat efter det numret.