Предполагая, что вы хотите это для from
/ to
пар, используйте distinct on
:
select distinct on (from, to) f.*
from frequencies f
order by from, to, frequency desc;
В противном случае просто используйте order by
и limit
:
select f.*
from frequencies f
order by frequency desc
limit 1;
Или, если вам нужно несколько строк в случае связей, используйте rank()
:
select f.*
from (select f.*,
rank() over (partition by from, to order by frequency desc) as seqnum
from frequencies f
) f
where rank = 1;