De acordo com Tom Kyte:"A menos e até que você adicione 'ordenar por' a uma consulta, você não pode dizer NADA sobre a ordem das linhas retornadas. Bem, a não ser 'você não pode confiar na ordem das linhas sendo retornadas'."
Veja esta pergunta em asktom.com.
Quanto ao ROWNUM, ele não existe fisicamente, então não pode ser "liberado". ROWNUM é atribuído depois que um registro é recuperado de uma tabela, razão pela qual "WHERE ROWNUM =5" sempre falhará ao selecionar qualquer registro.
@ammoQ:você pode querer ler este artigo do AskTom sobre pedidos GROUP BY. Resumidamente:
Uma cláusula Group By em uma Query garante que os dados de saída serão classificados nas colunas Group By em ordem, mesmo se NÃO houver cláusula Order By?
e dissemos...
ABSOLUTAMENTE NÃO,
Nunca foi, nunca foi, nunca será.