La chiarezza e' peggiorata.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 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.
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...codice:SELECT id, data_inizio from tabella join quello che ti pare where cosa richiesto group by id order by tabella.cognome
![]()