Yo Postgres, creo distinct on
hace lo que quieres:
select distinct on (dim, frequency) s.*
from sample_tbl s
order by dim, frequency, date desc, version desc;
Para cada dim
/frequency
combinación esto devuelve una fila. Esa fila es la primera fila encontrada según el order by
cláusula.