Według Toma Kyte:„Dopóki nie dodasz „porządku według” do zapytania, nie możesz nic powiedzieć o kolejności zwracanych wierszy. Cóż, poza „nie możesz polegać na kolejności zwracanych wierszy”.
Zobacz to pytanie na asktom.com.
Jeśli chodzi o ROWNUM, to fizycznie nie istnieje, więc nie można go „uwolnić”. ROWNUM jest przypisywany po pobraniu rekordu z tabeli, dlatego „WHERE ROWNUM =5” zawsze nie wybierze żadnych rekordów.
@ammoQ:możesz przeczytać ten artykuł AskTom na temat zamawiania GROUP BY. W skrócie:
Czy klauzula Group By w zapytaniu gwarantuje, że dane wyjściowe zostaną posortowane w kolumnach Group By w kolejności, nawet jeśli NIE ma klauzuli Order Byclause?
i powiedzieliśmy...
ABSOLUTNIE NIE,
Nigdy nie miał, nigdy nie miał, nigdy nie będzie.