I Postgres, jeg tror distinct on gør hvad du vil:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
For hver dim /frequency kombination dette returnerer en række. Denne række er den første række, der stødes på baseret på order by klausul.