la cosa migliore sarebbe:
"SELECT *, COUNT(campo) AS totale FROM tabella GROUP BY campo ORDER BY totale DESC LIMIT 0,5";

dove campo è il nome del campo contenente i nomi dei gruppi.