Oracle
 sql >> Base de données >  >> RDS >> Oracle

Obtenir le dernier enregistrement du jeu de résultats

Il existe plusieurs façons :

Oracle Pre-12c version :

  • ROWNUM dans la sous-requête et ORDER BY dans la requête externe
  • Analytique fonction

Oracle 12c version :

  • Fonctionnalité de limitation des n premières lignes

Utilisation de 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;

Utilisation de la fonctionnalité de limitation des n premières lignes

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;

Jetez un oeil à cette réponse pour des exemples et des explications détaillées.