I Postgres, penso distinct on fa quello che vuoi:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
Per ogni dim /frequency combinazione questo restituisce una riga. Quella riga è la prima riga incontrata in base a order by clausola.