Oracle
 sql >> Database >  >> RDS >> Oracle

Ottieni l'ultimo record del set di risultati

Ci sono molti modi:

Oracolo Pre-12c versione:

  • ROWNUM nella sottoquery e ORDINA PER nella query esterna
  • Analitica funzione

Oracolo 12c versione:

  • Funzione di limitazione delle prime n righe

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

Utilizzo della funzione di limitazione delle prime n righe

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;

Dai un'occhiata a questa risposta per esempi e spiegazioni dettagliate.