Това ще работи:
изберете заплата от ( изберете заплата , rownum като rn от (изберете заплата от e_salary ред по заплата)), където rn =2;
Защо не работи:
Когато присвоява ROWNUM на ред, Oracle започва от 1 и увеличава стойността само когато е избран ред; тоест, когато са изпълнени всички условия в клаузата WHERE. Тъй като нашето условие изисква ROWNUM да е по-голямо от 2, не се избират редове и ROWNUM никога не се увеличава повече от 1.
Надявам се, че сте ясен в момента.