il group by ti rende un solo record per ogni raggruppamento ... non so se e' quello che cerchi...

per l'ordinamento secondo la numerosita' delle citta' fai un count.

select *, count(*) as tot
from tabella
group by citta
order by tot desc