Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich den letzten Datensatz der Ergebnismenge

Es gibt viele Möglichkeiten:

Orakel Pre-12c Version:

  • ZEILENNUMMER in Unterabfrage und ORDER BY in der äußeren Abfrage
  • Analyse Funktion

Orakel 12c Version:

  • Obere-n-Reihenbegrenzungsfunktion

Mit 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;

Verwendung der Funktion zur Begrenzung der obersten n-Reihe

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;

Sehen Sie sich diese Antwort an für Beispiele und detaillierte Erläuterungen.