Както разбрахте, не можете да комбинирате DISTINCT
и ORDER BY
ако първо не подредите по отделния израз:
-
нито в агрегати:
-
нито в SELECT:
Въпреки това може да използва нещо като
array_to_string(arry_uniq_stable(array_agg(nome ORDER BY tid DESC)), ', ')
с помощта на функция arry_uniq_stable
който премахва дубликати в масив без промяна на неговия ред, както дадох пример за https:// stackoverflow.com/a/42399297/5805552
Моля, внимавайте да използвате ORDER BY
израз, който всъщност ви дава детерминистичен резултат. С примера, който сте дали, tid
сам по себе си не би бил достатъчен, тъй като има дублиращи се стойности (8) с различни nome
.