SQL-resultater er (multi) sæt og har som sådan ingen rækkefølge, medmindre du udtrykkeligt definerer en. Dette gælder for grupperækker produceret af GROUP BY
såvel; der er ingen rækkefølge inden for grupperne, og derfor modtager aggregater værdier i hvilken som helst rækkefølge den aktuelle forespørgsel afhængig af plan, fysisk layout, planlægning osv. tilfældigvis producerer. Løsningen er at eksplicit definere bestille
:
func.group_concat(t.name.op("ORDER BY")(t.name))
Dette bruger en generisk operatorfunktion at producere den nødvendige SQL-syntaks. SQLAlchemy leverer aggregate_order_by
hjælper til den samme syntaks, men den er kun tilvejebragt for Postgresql-dialekten.