Esto funcionará:
seleccionar salario de (seleccione salario, número de fila como rn de (seleccione salario de e_salario ordenado por descripción de salario)) donde rn =2;
Por qué no funciona:
Al asignar ROWNUM a una fila, Oracle comienza en 1 y solo incrementa el valor cuando se selecciona una fila; es decir, cuando se cumplen todas las condiciones de la cláusula WHERE. Dado que nuestra condición requiere que ROWNUM sea mayor que 2, no se seleccionan filas y ROWNUM nunca se incrementa más allá de 1.
Espero que estés claro en este momento.