Dla każdego, kto nadal używa wm_CONCAT (czyli starszych wersji bazy danych):Rozwiązaniem jest dodanie odrębnego warunku, który następnie zastosuje kolejność rosnącą do połączonych wartości.
Nie pytaj, dlaczego nie jest to udokumentowane, ale zadziała.
Ponadto użycie kolejności według w podzapytaniu poprzedzającym wm_concat spowoduje po prostu losową kolejność, więc nie powinno to być zalecane.
Przykład dla żądanego SQL:
SELECT TASK_CARD, WM_CONCAT(distinct code) as ZONES
FROM ODB.TASK_CARD_CONTROL
WHERE ODB.TASK_CARD_CONTROL.CONTROL_CATEGORY = 'ZONE'
GROUP BY TASK_CARD;
Ostrzegam tylko, że odrębna opcja nie działa, gdy jest używana w procedurach/pakietach.