В Oracle значения Rownum назначаются после этапа фильтрации запроса - они не являются строками таблицы, а являются строками набора результатов запроса.
Таким образом, первая строка, которая возвращается, всегда будет иметь значение rownum 1, вторая строка, которая возвращается rownum 2 и т. Д.
Значение rownum увеличивается только после того, как оно назначено, поэтому любой запрос, такой как
select * from t where ROWNUM > 1
будет никогда не даст никаких результатов. Этот запрос говорит: «Я не хочу видеть первую строку, которая мне возвращается, только те, что после», что является своего рода парадоксом, поэтому ничего не возвращается.
См. Спросите Тома: о ROWNUM и ограничении результатов для более подробной информации.