Originariamente inviato da mxa
id-cognome non può essere univoco, perchè uno potrebbe cambiare identità n volte, e ognuna delle n-1 volte dopo la prima potrebbe tornare con lo stesso cognome e cambiare solo nome.
La chiarezza e' peggiorata.

La chiave primaria (univoca) e' formata da id+data_inizio.
una chiave primaria puo' avere qualsiasi cognome.
un id puo' essere ripetuto anche associato a cognomi diversi ma non ovviamente alla stessa data_inizio.
una data_inizio puo' essere di qualsiasi id e cognome.

A te interessa estrarre un id per tipo. Ordinato per cognome. Quindi potrebbero esserci cognomi duplicati o comunque casuali.
codice:
SELECT id, data_inizio
from tabella 
join quello che ti pare
where cosa richiesto
group by id
order by tabella.cognome
Ho aggiunto data_inizio (o come si chiama) perche' se la chiave primaria e' formata da questa accoppiata, con il solo id faresti ciccia per il micio...