Според Том Кайт:„Освен ако и докато не добавите „подреждане по“ към заявка, не можете да кажете НИЩО за реда на върнатите редове. Е, освен „не можете да разчитате на реда на връщаните редове“.“
Вижте този въпрос на asktom.com.
Що се отнася до ROWNUM, той физически не съществува, така че не може да бъде „освободен“. ROWNUM се присвоява след извличане на запис от таблица, поради което „WHERE ROWNUM =5“ винаги няма да успее да избере записи.
@ammoQ:може да искате да прочетете тази статия на AskTom относно поръчката GROUP BY. Накратко:
Клаузата Group By в заявка гарантира ли, че изходните данни ще бъдат сортирани в колоните Group By в ред, дори ако НЯМА клауза за поръчка?
и казахме...
АБСОЛЮТНО НЕ,
Никога не е, никога не е правил, никога няма да го направи.