Oracle/PLSQL: recuperar el segundo valor más bajo de la tabla

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: recuperar el segundo valor más bajo de la tabla

Pregunta: ¿Cómo puedo recuperar el segundo monto de salario más bajo de la tabla de salarios?

Respuesta: Para recuperar el segundo salario más bajo de la tabla de salarios, puede ejecutar la siguiente consulta: (tenga en cuenta que la subconsulta está ordenada en orden ascendente)

SELECT salary_amount
FROM (select salary2.*, rownum rnum from
            (select * from salary ORDER BY salary_amount) salary2
      where rownum <= 2 )
WHERE rnum >= 2;

Si desea recuperar todos los campos del segundo salario más bajo de la tabla de salarios, puede ejecutar la siguiente consulta: (tenga en cuenta que la subconsulta está ordenada en orden ascendente)

SELECT *
FROM (select salary2.*, rownum rnum from
             (select * from salary ORDER BY salary_amount) salary2
      where rownum <= 2 )
WHERE rnum >= 2;