Den mest effektive måde er at bruge Postgres' distinct on
operatør
select distinct on (id) id, date, another_info
from the_table
order by id, date desc;
Hvis du ønsker en løsning, der fungerer på tværs af databaser (men er mindre effektiv), kan du bruge en vinduesfunktion:
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;
Løsningen med en vinduesfunktion er i de fleste tilfælde hurtigere end at bruge en underforespørgsel.