Podle Toma Kytea:"Dokud a dokud k dotazu nepřidáte "pořadí podle", nemůžete o pořadí vrácených řádků říci NIC. Tedy kromě "nemůžete spoléhat na pořadí vracených řádků"."
Podívejte se na tuto otázku na asktom.com.
Co se týče ROWNUM, ten fyzicky neexistuje, takže ho nelze „osvobodit“. ROWNUM je přiřazeno po načtení záznamu z tabulky, což je důvod, proč "WHERE ROWNUM =5" vždy nevybere žádné záznamy.
@ammoQ:možná si budete chtít přečíst tento článek AskTom o objednávání GROUP BY. Stručně řečeno:
Zaručuje klauzule Seskupit podle v dotazu, že výstupní data budou setříděna podle sloupců Seskupit podle pořadí, i když neexistuje ŽÁDNÁ klauzule pořadí?
a řekli jsme...
ABSOLUTNĚ NE,
Nikdy se to nestalo, nikdy to neudělalo a nikdy nebude.