Типичным и эффективным способом в большинстве баз данных является использование коррелированного подзапроса:
select t.*
from t
where t.LAST_UPDATED = (select max(t2.LAST_UPDATED)
from t t2
where t2.id = t.id
);
Для производительности требуется индекс (id, LAST_UPDATED)
.
В базе данных, которая не нет индексов, затем используйте row_nmber()
:
select t.*
from (select t.*, row_number() over (partition by id order by last_id desc) as seqnum
from t
) t
where seqnum = 1;