Най-ефективният начин е да използвате distinct on
на Postgres оператор
select distinct on (id) id, date, another_info
from the_table
order by id, date desc;
Ако искате решение, което работи в различни бази данни (но е по-малко ефективно), можете да използвате функция прозорец:
select id, date, another_info
from (
select id, date, another_info,
row_number() over (partition by id order by date desc) as rn
from the_table
) t
where rn = 1
order by id;
Решението с функция прозорец в повечето случаи е по-бързо от използването на подзаявка.