Cómo usar rownum [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo obtener la segunda entrada más grande o la tercera más grande de una tabla 12 respuestas¿SELECCIONANDO filas N superiores sin ROWNUM? 5 respuestas

Tengo una mesa para empleados en Oracle con nombre, salario y otros detalles.

Estoy tratando de obtener el segundo salario más alto pero no puedo conseguirlo.

Esta trabajando bien

with e_salary as (select distinct salary from employee)
select salary from e_salary
order by salary desc

Y da salida:

450000

61000

60000

50000

40000

30000

20000

6000

pero cuando estoy usando la misma consulta para buscar la segunda fila más alta no obtengo ningún resultado

select salary
  from ( with e_salary as (select distinct salary from employee)
         select salary from e_salary order by salary desc)
 where rownum = 2

pero al reemplazar elrownum=2 conrownum<2 Da salida de los dos primeros registros. Por favor alguien explique porquerownum=2 no está trabajando

Respuestas a la pregunta(7)

Su respuesta a la pregunta