SQL резултатите са (мулти) набори и като такива нямат подреждане, освен ако изрично не дефинирате такова. Това се отнася за групови редове, произведени от GROUP BY
също така; няма ред в рамките на групите и така агрегатите получават стойности във всеки ред, в който се получава текущата заявка в зависимост от плана, физическото оформление, графика и т.н. Решението е да изрично дефинирате поръчка
:
func.group_concat(t.name.op("ORDER BY")(t.name))
Това използва генерична операторна функция за създаване на необходимия SQL синтаксис. SQLAlchemy предоставя aggregate_order_byкод>
помощник за същия синтаксис, но е предоставен само за диалекта на Postgresql.