sql >> Base de Datos >  >> RDS >> Oracle

Obtener el último registro del conjunto de resultados

Hay muchas formas:

Oráculo Pre-12c versión:

  • ROWNUM en subconsulta y ORDENAR POR en consulta externa
  • Analítico función

Oráculo 12c versión:

  • Función de limitación de filas Top-n

Usando ROWNUM

SELECT HAZMAT_PLACARD_NOTATION
INTO v_pcn
FROM
  (SELECT HAZMAT_PLACARD_NOTATION,
    ROWNUM rn
  FROM HAZMAT_CLASS_IRF
  WHERE HAZMAT_CD = p_stcc_cd
  ORDER BY        <sort_column> DESC
  )
WHERE rn =1;

Uso de la función de limitación de filas Top-n

SELECT HAZMAT_PLACARD_NOTATION
 INTO v_pcn
  FROM HAZMAT_CLASS_IRF
  WHERE HAZMAT_CD = p_stcc_cd
  ORDER BY        <sort_column> DESC
FETCH FIRST 1 ROW ONLY;

Eche un vistazo a esta respuesta para ver ejemplos y una explicación detallada.