Je Postgres, je pense que distinct on fait ce que tu veux :
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
Pour chaque dim /frequency combinaison cela renvoie une ligne. Cette ligne est la première ligne rencontrée en fonction du order by clause.