I Postgres, jag tror distinct on gör vad du vill:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
För varje dim /frequency kombination detta returnerar en rad. Den raden är den första raden som påträffas baserat på order by klausul.