事前に集計することで、明確にする必要がなくなります
select string_agg(sometext, ' ' order by numval)
from (
select sometext, min(numval) as numval
from t
group by sometext
) s
@Gordonの回答
良い点をもたらしました。それは他に必要な列がある場合です。この場合、distinct on
推奨されます
select x, string_agg(sometext, ' ' order by numval)
from (
select distinct on (sometext) *
from t
order by sometext, numval
) s
group by x