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.