Předběžnou agregací
eliminujte potřebu dělat něco jinéhoselect string_agg(sometext, ' ' order by numval)
from (
select sometext, min(numval) as numval
from t
group by sometext
) s
@Gordonova odpověď
přinesl dobrý bod. Tedy pokud existují další potřebné sloupce. V tomto případě distinct on
se doporučuje
select x, string_agg(sometext, ' ' order by numval)
from (
select distinct on (sometext) *
from t
order by sometext, numval
) s
group by x