Ja Postgres, myślę, że distinct on
robi to, co chcesz:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
Dla każdego dim
/frequency
kombinacja zwraca jeden wiersz. Ten wiersz jest pierwszym napotkanym wierszem na podstawie order by
klauzula.