Ich Postgres, ich denke distinct on macht was du willst:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
Für jeden dim /frequency Kombination gibt dies eine Zeile zurück. Diese Zeile ist die erste Zeile, die basierend auf order by angetroffen wird Klausel.