sql >> Database >  >> RDS >> Oracle

Laatste record van resultatenset ophalen

Er zijn veel manieren:

Oracle Pre-12c versie:

  • ROWNUM in subquery en ORDER BY in buitenste zoekopdracht
  • Analytisch functie

Oracle 12c versie:

  • Top-n rijbeperkende functie

ROWNUM gebruiken

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;

De functie Top-n-rijbeperking gebruiken

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;

Bekijk dit antwoord voor voorbeelden en gedetailleerde uitleg.



  1. Hoe veelvoorkomende problemen met MySQL-database op te lossen?

  2. MySql Single Table, Selecteer laatste 7 dagen en voeg lege rijen toe

  3. Werken met SQL-cursors

  4. Hoe een externe sleutelbeperking te maken met ON UPDATE CASCADE in SQL Server - SQL Server / TSQL-zelfstudie, deel 79