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.