Możliwe, że kolejność będzie zależeć od wielu czynników, w tym planu wykonania zapytania, konfiguracji Twojej instancji, wersji bazy danych, czy korzystasz z exadata czy nie.
Jeśli nie podajesz Oracle żadnych konkretnych kryteriów porządkowania danych, nie możesz liczyć na żadne konkretne uporządkowanie, nawet jeśli z twoich prób wydaje się, że dane są konsekwentnie sortowane w określony sposób.
Zgodnie z dokumentacją Oracle dotyczącą listygg:
- Klauzula order_by_określa kolejność, w jakiej zwracane są połączone wartości. Funkcja jest deterministyczna tylko wtedy, gdy lista kolumn ORDER BY osiągnęła unikalną kolejność.