Oracle/PLSQL: recuperar el segundo valor más grande 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 grande de la tabla

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

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

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

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

SELECT *
FROM (select salary2.*, rownum rnum from
             (select * from salary ORDER BY salary_amount DESC) salary2
      where rownum <= 2 )
WHERE rnum >= 2;
(Visited 16 times, 1 visits today)