SQL è il linguaggio di interrogazione. Nel titolo devi indicare il database utilizzato (mysql, mssql, oracle, etc) visto che la sintassi spesso differisce.
Tornando al tuo problema, avevo dato per scontato che avessi incluso un campo identificatore nella tabella.
La query diventa così
codice:
select t1.citta,t1.nome from tabella as t1
inner join (select * from tabella order by nascita desc) as t2
on t1.nascita = t2.nascita
group by t1.citta
Oppure così:
codice:
select tab2.citta,tab2.nome
from
(select max(nascita) as minore from tabella
group by citta) as tab1
left join tabella as tab2 on tab1.minore = tab2.nascita
anche se la prima, in termini di prestazioni su tabelle di grandi dimensioni, è preferibile.