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 respuestasTengo 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