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.