Probabilmente è una stupidata ma sono un po' cotto e non capisco perchè questa query non faccia ciò che DEVE fare

io ho bisogno di recuperare singolarmente degli id ma devo ordinarli per data di inserimento

dunque dovrebbe essere una query di questo tipo
codice:
"SELECT DISTINCT id_vett FROM (SELECT * FROM contratto ORDER BY data_inserimento DESC)"
o sbaglio? però facendo così non ordina per data..in pratica è come se io facessi
codice:
"SELECT DISTINCT id_vett FROM contratto"
perchè?

EDIT: facendo
codice:
"SELECT DISTINCT id_vett,data_inserimento FROM contratto ORDER BY data_inserimento DESC"
ho quello che voglio ma non capisco se mi raggruppa anche per data_inserimento, se così fosse è errato